MV(1)

名称
mv - ファイルの移動

書式
mv [-fi] source target [-fi] source ... directory

解説

1 番目の書式の場合、 mv ユーティリティは、 source オペランドで指定された名前のファイルの名前を target オペランドで指定された名前のパスのものに変更します。 最後のオペランドがすでに存在するディレクトリの名前ではない場合に、 この形式であるとみなされます。

2 番目の書式の場合、 source オペランドで指定された各々のファイルを directory オペランドで指定された既存のディレクトリに移動します。 各オペランドに対応するデスティネーションパスは、 ``最後のオペランド'' と ``スラッシュ'' と ``指定したファイルの最後のパス要素'' を結合することで生成されます。

以下のオプションが利用可能です:

-f  移動先のパスを上書きする前に、実行の確認をしません。

-i  既に存在するファイルを上書きする場合に、ファイルの移動を行う前に 実行してよいかどうか確認を求めるためのプロンプトを標準エラー出力に 出します。 標準入力からの応答が ``y'' で始まる場合に移動が試みられます。

-f または -i オプションが複数ある場合は、最後のオプションが mv の動作に影響を与えます。

source オペランドとデスティネーションパスがともにディレクトリである場合を除き、 source オペランドとデスティネーションパスのどちらかにディレクトリを指定するのは 間違いです。

移動先のパスの書込み許可がない場合は、 mv はユーザに、 -i オプションのところで示したような確認を求めます。

rename(2) は、ファイルシステムを越えてファイルを移動することができないため、 そのような移動を行う場合、 mv は、 cp(1) と rm(1) を使って移動を行います。これは、次の結果と等価です。

    rm -f destination_path && \
    	cp -PRp source_file destination && \
    	rm -rf source_file

mv ユーティリティは、成功した場合は 0 を、 エラーが起きた場合は 0 より大きな値を返します。

関連項目
cp(1), symlink(7)

規格
mv ユーティリティは p1003.2 互換です。