過去問ドリル

LinuCレベル1 ファイル・ディレクトリの操作と管理 問19

ファイル・ディレクトリの操作と管理/基本的なファイル管理の実行

ディレクトリ data をひとまとめにし、xz形式で圧縮したアーカイブファイル data.tar.xz を作成したい。GNU tarのコマンドとして適切なものはどれか。

当サイトのオリジナル問題(LinuCレベル1の出題範囲「ファイル・ディレクトリの操作と管理」に対応。実際の試験問題ではありません)

正解:A

解説

tarの主な動作指定は、-c(アーカイブの作成)、-x(展開)、-t(内容の一覧表示)です。圧縮形式の指定は、-z がgzip、-j がbzip2、-J(大文字)がxzです。-f の直後にはアーカイブのファイル名を指定します。したがって、xz圧縮のアーカイブを作成するには tar -cJf data.tar.xz data とします。なおGNU tarでは、展開時は圧縮形式を自動判別するため tar -xf だけでも展開できます。

選択肢ごとの解説

  • A正しい。-c で作成、-J でxz圧縮、-f でファイル名を指定しており、xz形式のアーカイブが作成されます。
  • B誤り。小文字の -j はbzip2で圧縮する指定です。ファイル名が .xz でも、中身はbzip2形式になってしまいます。
  • C誤り。-x はアーカイブを展開する指定です。data.tar.xz から data を取り出す操作になり、作成にはなりません。
  • D誤り。-t はアーカイブの内容を一覧表示する指定で、新しいアーカイブは作成されません。
LinuCレベル1の問題を演習モードで解く