
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/gtar
tar に GNU オプションを使用できるようにします。
答え4
以下のコマンドを試してください
tar -cvf file.tar directory1 && gzip file.tar
(Solaris でファイルを zip 圧縮する)
gunzip file.tar.gz
(解凍する)