1.02.2標準
large.logをxz形式で圧縮し、large.log.xzを作成する。
圧縮後も元のlarge.logを残す。
適切なコマンドはどれか。
× 不正解
xz -kは.xz形式の圧縮結果を作り、入力ファイルを保持する。-dは展開方向の指定である。
詳細解説
誤り
gzip -k large.log元を保持するが、作成する形式はgzipのlarge.log.gzである。
誤り。-kによる元ファイル保持は合うが、gzipはlarge.log.gzを作り、xz形式にはならない。
誤り
bzip2 -k large.log元を保持するが、作成する形式はbzip2のlarge.log.bz2である。
誤り。bzip2はlarge.log.bz2を作るため、要求されたlarge.log.xzとは形式が異なる。
正しい
xz -k large.logxz形式で圧縮し、-kにより入力ファイルを削除せず残す。
正しい。xzが圧縮形式を満たし、-kが圧縮成功後もlarge.logを残す。
誤り
xz -d large.log-dは伸長を指定し、未圧縮のlarge.logを圧縮しない。
誤り。-dはdecompressであり、未圧縮のlarge.logから.xzを作る処理ではない。
実際に確かめる
一時的な検証環境で実行できる例です。
tmp=$(mktemp -d); printf 'sample sample sample\n' >"$tmp/large.log"; xz -k "$tmp/large.log"; test -f "$tmp/large.log" && test -f "$tmp/large.log.xz" && echo both-exist; rm -rf "$tmp"期待される結果
both-exist理解のポイント
- xzは.xz形式
- -kは入力保持
- -dはdecompress
確認時の注意
- 確認環境: XZ Utils 5.x / 一時ファイル
基礎のおさらい
単体圧縮とtar
gzip、bzip2、xzは単一ストリームを圧縮し、複数ファイルの階層保持には通常tarと組み合わせる。
入力の扱い
圧縮ツールは既定で入力を置き換える場合があるため、保持要件があるときは-kを明示する。
問題IDKL-101-408
確認環境XZ Utils 5.x / 一時ファイル
最終技術確認2026-08-13
誤り・権利侵害を報告