Sun Solaris で圧縮された tar を作成するにはどうすればよいでしょうか?

Sun Solaris で圧縮された tar を作成するにはどうすればよいでしょうか?

Sun Solaris OS にログインしています。圧縮された tar ファイルを作成して解凍したいのですが、次の通常の UNIX コマンドを試しました。

tar -cvzf file.tar.gz directory1

Sun OSでは次のエラーが発生して実行に失敗します

bash-3.2$ tar -cvzf file.tar.tz directory1
tar: z: unknown function modifier
Usage: tar {c|r|t|u|x}[BDeEFhilmnopPqTvw@[0-7]][bfk][X...] [blocksize] [tarfile] [size] [exclude-file...] {file | -I include-file | -C directory file}...

答え1

一時的な中間ファイルの作成を避けるには、このコマンドを使用します。

tar cvf - directory1|gzip -c >file.tar.gz

答え2

見た目はSolaris はtar圧縮方法を知りません。手動で実行してください:

tar -cvf file.tar directory1 && gzip file.tar

とにかく、GNU tar のスイッチが行うことはこれだけです-z。上記のコマンドは を生成しますfile.tar.gz

答え3

インストールされているかどうかを確認してくださいSUNWgtar。これは の GNU バージョンでありtar/usr/sfw/bin/gtartar に GNU オプションを使用できるようにします。

答え4

以下のコマンドを試してください

tar -cvf file.tar directory1 && gzip file.tar

(Solaris でファイルを zip 圧縮する)

gunzip file.tar.gz

(解凍する)

関連情報