Sun Solaris オペレーティングシステムにログインしています。圧縮されたtarファイルを作成して抽出したいです。私は次の一般的なUNIXコマンドを試しました。
tar -cvzf file.tar.gz directory1
次のエラーのため、Sun オペレーティングシステムで実行できません。
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
とにかく、これは-z
GNU tarによるすべての変換です。上記のコマンドはfile.tar.gz
。
答え3
インストールされていることを確認してくださいSUNWgtar
。 GNUオプションを使用してtar.gzにオプションをtar
提供するGNUバージョン。/usr/sfw/bin/gtar
答え4
次のコマンドを試してください
tar -cvf file.tar directory1 && gzip file.tar
(Solaris でのファイル圧縮)
gunzip file.tar.gz
(圧縮解除)