mv 概要
`mv` コマンドはファイルシステム内でデータを移動させる主要な手段です。コピー(cp)とは異なり、元のファイルを残さずにファイルの位置を変更したり名前を変えます。同じファイルシステム内でファイルを移動する際は、実際のデータの移動なしにメタデータ(inode)だけが変更されるため非常に速いです。
mvの主要な役割
`mv` コマンドは主に次の目的で使用されます:
主要な活用分野
- ファイル名変更: ファイルの名前を変更したり拡張子を変更します。
- ディレクトリ名変更: ディレクトリの名前を変更します。
- ファイル移動: あるディレクトリから別のディレクトリにファイルを移動します。
- ディレクトリ移動: ディレクトリとその中のすべての内容を別の場所に移動します。
- バックアップファイル管理: 既存のファイルをバックアップに移動し、新しいファイルで置き換えるときに使用します。
主要 mv コマンドオプション
`mv` コマンドはファイルやディレクトリを移動/名前変更する際に上書き防止、強制実行、詳細出力などのさまざまな状況に対応できるオプションを提供します。
1. 基本移動/名前変更
2. 上書きおよび確認オプション
3. その他情報出力オプション
生成されたコマンド:
コマンドを組み合わせてみてください。
説明:
`mv` コマンドを実行します。
これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。
使用例
`mv` コマンドのさまざまな活用例を通じてファイルおよびディレクトリを効果的に移動し名前を変更する方法を学びましょう。
ファイル名変更
mv old_report.txt new_report.txt
`old_report.txt` ファイルの名前を `new_report.txt` に変更します。
ファイルを別のディレクトリに移動
mv document.pdf /home/user/archives/
`document.pdf` ファイルを現在のディレクトリから `/home/user/archives/` ディレクトリに移動します。
ディレクトリ名変更
mv old_project_folder new_project_folder
`old_project_folder` ディレクトリの名前を `new_project_folder` に変更します。
ファイル移動時に上書き前確認
sudo mv -i config.ini /etc/
`config.ini` ファイルを `/etc/` に移動する際、対象位置に同名のファイルが存在する場合は上書きするかどうかを尋ねます。
複数ファイルを一つのディレクトリに移動
mv image1.jpg image2.jpg image3.png photos/
`image1.jpg`, `image2.jpg`, `image3.png` の3つのファイルを `photos` ディレクトリに一度に移動します。
ファイル移動時に詳細情報出力およびバックアップ作成
mv -vb main.log main.log.old
`main.log` ファイルを `main.log.old` に移動する際、もし `main.log.old` がすでに存在する場合はバックアップを作成し、移動の過程を詳細に出力します。