8.4.23 mvコマンド(ファイルまたはディレクトリを移動する)
形式
mv[-f][-i][-u]移動元 移動先 mv[-f][-i][-u]移動元 ... 移動先ディレクトリ
機能
ファイルまたはディレクトリを移動します。ファイル名またはディレクトリ名も変更できます。
引数
-f
- --force
-
確認しないでパスを上書きします。-iオプションの前に指定すると無視されます。
-i
- --interactive
-
上書きする場合に確認します。標準入力からyまたはYを応答すると,上書きします。-fオプションの前に指定すると無視されます。
-u
- --update
-
ディレクトリ以外のファイルの移動で,移動先ファイルがすでに存在し,ファイルの最終修正日時が移動元より新しい場合(同じ場合を含む),移動しません。ファイルの最終修正日時は,秒未満の値は切り捨てて判定します。
- 移動元
-
移動するパス名を指定します。移動元には,複数のパス名を指定できます。
- 移動先
-
移動先のパス名を指定します。移動元,移動先にパス名を指定した場合,ファイル名またはディレクトリ名を変更することもできます。
- 移動先ディレクトリ
-
移動先のディレクトリ名を指定します。移動元に複数のパス名を指定した場合,複数のファイルやディレクトリを移動できます。
終了コード
終了コード |
意味 |
---|---|
0 |
正常終了 |
1以上 |
エラー終了 |
注意事項
-iオプションと-fオプションは最後に指定されたオプションが有効となります。
Windowsの場合,オーバーライド時にオーナーのアクセス権以外は表示しません。
表示するパーミッションの詳細については,「8.4.21 lsコマンド(ファイルまたはディレクトリの内容を表示する)」を参照してください。
Windowsの場合,グループおよびモードは保持されません。
Windowsの場合,移動先のファイル名は移動元に指定したファイル名で作成されます。また,Windowsの場合,ファイル名の英大文字は英小文字に置き換えられます。例えば,移動対象のファイル名がA.txtの場合,mv a.txt tmpdirと実行すると,tmpdirの中のファイル名はa.txtになります。
Windowsの場合,ファイルをバイナリモードで入出力します。改行コードは変換しません。
-
Windowsの場合,移動先に移動元と同じ名称のファイルが存在する状態でファイルの移動をしようとすると,実行するWindows環境の状態によって「Permission denied」を出力してエラー終了することがあります。
-
Windowsの場合,別ドライブへ移動するときに,移動元ファイルに読み取り専用属性が設定されていると,ファイルごとに1550ミリ秒の待ち時間が発生します。ワイルドカード指定などによる複数ファイルの指定や,ディレクトリ内の複数のファイルを移動するときは,事前に読み取り専用属性を解除してください。
UNIXの場合,mvコマンドでファイルおよびディレクトリを移動したとき,次の条件をすべて満たすと,移動後のファイルおよびディレクトリの所有者はmvコマンドの実行者になります。
一般ユーザーがmvコマンドを実行した。
移動元ファイルの所有者がmvコマンドの実行者と異なる。
移動元と移動先のファイルシステムが異なる。
また,次の情報は引き継がれません。
移動元ファイルに設定されていたsetuidビットとsetgidビットのアクセス権情報
移動元ディレクトリに設定されていたsetuidビット,setgidビット,スティッキービットのアクセス権情報
-
-uオプション指定で,移動先が新しい(同じ場合を含む)ため移動しない場合は,エラーではなく,正常終了します。
使用例
-iオプションを指定して,移動先ファイルに上書きするかどうかを確認します。
C:\TEMP>%ADSH_OSCMD_DIR%\mv -i ..\dir1\file1.txt ..\dir1\file2.txt overwrite ..\dir1\file2.txt?
オプションエラーのメッセージを表示します。
このメッセージは,コマンドを実行するプラットフォームによって異なる場合があります。Windowsの例を次に示します。
C:\TEMP>%ADSH_OSCMD_DIR%\mv -w mv: illegal option -- w usage: mv [-fiu] source target mv [-fiu] source ... directory
ファイルがない場合のエラーメッセージを表示します。
C:\TEMP>%ADSH_OSCMD_DIR%\mv file3.txt file4.txt mv: file3.txt: No such file or directory