103.3基礎
data.csv.bz2を展開してdata.csvを作る。
元のdata.csv.bz2も保持する。
適切なコマンドはどれか。
× 不正解
bunzip2は.bz2形式を展開する。-kを付けると展開後も圧縮済みの入力ファイルを保持する。
詳細解説
誤り
bzip2 -k data.csv.bz2展開ではなく入力をさらに圧縮しようとする。
圧縮方向であり、既に.bz2の入力を展開しない。
正しい
bunzip2 -k data.csv.bz2bzip2形式を展開し、-kで圧縮ファイルを保持する。
正解。data.csvを復元しつつdata.csv.bz2も保持する。
誤り
gunzip -k data.csv.bz2gzip形式用で、bzip2形式とは異なる。
gzip形式用である。
誤り
unxz -k data.csv.bz2xz形式用で、bzip2形式とは異なる。
xz形式用である。
実際に確かめる
一時的な検証環境で実行できる例です。
LAB_DIR=$(mktemp -d)
printf demo > "$LAB_DIR/data.csv"
bzip2 "$LAB_DIR/data.csv"
bunzip2 -k "$LAB_DIR/data.csv.bz2"
test -f "$LAB_DIR/data.csv" -a -f "$LAB_DIR/data.csv.bz2" && echo BOTH
rm -r "$LAB_DIR"期待される結果
BOTH理解のポイント
- bunzip2は.bz2を展開
- -kは入力を保持
- 形式ごとにコマンドを使い分ける
確認時の注意
- 確認環境: bzip2 1.x
基礎のおさらい
形式とコマンド
gzip、bzip2、xzは別形式であり、対応する展開コマンドを選ぶ。
標準出力への展開
bzcatまたはbzip2 -dcなら、ファイルを作らず展開内容を標準出力へ送れる。
問題IDKP-103-059
確認環境bzip2 1.x
最終技術確認2026-08-12
誤り・権利侵害を報告