mv コマンドは、ファイルとディレクトリを別の場所に移動します。これは cp コマンドに似ていますが、初期オブジェクトをそのままにしません。したがって、mv はカット アンド ペースト操作に似ています。 Bash シェルには専用の名前変更コマンドはありませんが、代わりに mv を使用してその機能を実行します。ファイルまたはディレクトリを「移動」し、移動先として新しい名前を指定する行為は、基本的にそのオブジェクトの名前を変更します。
構文
mv コマンドの構文は次のとおりです。
$ mv [options] {file/directory name to move} {file/directory name destination}
たとえば、~/file1 を /opt/file1 に移動するには:
$ mv ~/file1 /opt/mylist
名前を変更するための構文は次のとおりです。
$ mv [options] {old file/ directory name} {new file/directory name}
mv コマンド オプション
次の表に、mv コマンドのオプションの一部を示します。
オプション | 説明 |
---|---|
-i | インタラクティブモード。宛先ファイルを上書きする前に確認してください。 |
-f | 移動を強制します。宛先ファイルが存在する場合、無条件に上書きします。 |
mv コマンドの実行中に以下のエラーが発生した場合:
mv: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
アルパイン | apk add coreutils |
Arch Linux | pacman -S coreutils |
カリ Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
mv コマンドの例
1. ファイルを任意の場所に移動:
# mv source target
2. ファイル名を保持したまま、ファイルを別のディレクトリに移動します。
# mv source1 source2 source3 target_directory
3. 既存のファイルを上書きする前に確認を求めない:
# mv -f source target
4. ファイルのアクセス許可に関係なく、既存のファイルを上書きする前に確認を求めます:
# mv -i source target
5. ターゲットで既存のファイルを上書きしない:
# mv -n source target
6. 詳細モードでファイルを移動し、移動後のファイルを表示します:
# mv -v source target