103.3基礎
現在のディレクトリにdraft.confがある。
内容を変えず、同じディレクトリ内でapp.confへ名前を変更する。
適切なコマンドはどれか。
× 不正解
mvはファイルの移動だけでなく名前変更にも使う。同じディレクトリ内で別の名前を指定すればリネームになる。
詳細解説
誤り
cp draft.conf app.confapp.confを複製するが、draft.confも残る。
app.confはできるがdraft.confも残り、名前変更にならない。
誤り
rm draft.conf app.conf名前を変更せず、指定したファイルを削除する。
両方を削除しようとする破壊的な操作である。
誤り
touch app.conf空ファイルを作るか更新日時を変更し、draft.confの内容を移さない。
draft.confの内容を引き継がない。
正しい
mv draft.conf app.conf同じファイルシステム内でファイルを新しい名前へ変更する。
正解。同じディレクトリ内でdraft.confをapp.confへ改名する。
実際に確かめる
一時的な検証環境で実行できる例です。
LAB_DIR=$(mktemp -d)
printf demo > "$LAB_DIR/draft.conf"
mv "$LAB_DIR/draft.conf" "$LAB_DIR/app.conf"
cat "$LAB_DIR/app.conf"
rm -r "$LAB_DIR"期待される結果
demo理解のポイント
- mvは移動と名前変更を行う
- コピーと違い元の名前は残らない
- 既存の宛先への上書きに注意する
確認時の注意
- 確認環境: GNU coreutils 9.x
基礎のおさらい
同一ファイルシステム
同じファイルシステム内のmvは、通常データ本体をコピーせずディレクトリエントリを変更できる。
既存の宛先
同名の宛先がある場合は上書きが起こり得るため、-iや-nの要否を判断する。
問題IDKP-103-047
確認環境GNU coreutils 9.x
最終技術確認2026-08-12
誤り・権利侵害を報告