ディレクトリ logs を logs.tar.gz に固める正しいコマンドは?
正答
- tar -czf logs.tar.gz logs
- -czf tar logs.tar.gz logs
- tar -czf logs logs.tar.gz
- tar logs.tar.gz -czf logs
解説
tar の基本形は tar オプション アーカイブ名 対象 で、-c が作成、-z が gzip 圧縮、-f がアーカイブファイル名の指定である。-f の直後の引数がアーカイブ名として解釈されるため、tar -czf logs logs.tar.gz と順を逆にすると logs という名前のアーカイブに logs.tar.gz を入れようとして失敗、または既存の logs を壊す。展開は tar -xzf logs.tar.gz、中身の確認は tar -tzf logs.tar.gz で、f は常にアーカイブ名の直前に置く。
参考: www.gnu.org
この問題を含む Linux・シェル のテストを制限時間つきで解く
Linux・シェルクイズへ