次: , 前: install invocation, 上: Basic operations


11.4 mv: ファイルの移動(名前の変更)

mvは,ファイル(やディレクトリ)を移動したり名前を変更したりし ます.概要です.

     mv [option]... source dest
     mv [option]... source... directory

最後の引数が,既存のディレクトリを示す場合,mvは,それ以外の 与えられたそれぞれのファイルを,同じファイル名で,そのディレクトリに移 動します.それ以外では,二つのファイルが与えられた場合,一番目の名前を 二番目に変更します.最後の引数がディレクトリではなく,二つ以上のファイ ルが与えられた場合,エラーとなります.

mvは,一つのファイルシステムから別のものへ,あらゆる形式のファ イル移動が可能です.fileutilsのバージョン4.0以前では, mvは通常のファイルのみファイルシステム間での移動が可能でした. 例えば,現在のmvは,一つのパーティションから別のものへ,特殊 なデバイスファイルを含むディレクトリ階層全体を移動することが可能です. それは最初に,要求されたディレクトリとファイルをコピーするcp -a で使用されているものと同じコードを使用し,それから(コピーが成功したと 仮定して)元を削除します.コピーが失敗した場合,移動先のパーティション にコピーされた部分が削除されます.一つのパーティションから三つのディレ クトリを別のものにコピーしていて,最初のディレクトリが成功し,二番目が 失敗した場合,最初のものは移動先のパーティションに残り,二番目と三番目 は元のパーティションに残ります.

移動先のファイルが存在し通常の書き込みが不可で,標準入力が端末で, -f--forceオプションが与えられていない場合, mvはファイルを置換するかどうか,ユーザにプロンプトを表示しま す.(自分が所有するファイル,または,そのディレクトリに書き込み許可が ある必要があります.)応答が`y'または`Y'で始まらない場合,ファ イルはスキップされます.

警告:ディレクトリを示すシンボリックリンクを移動しようとし,ス ラッシュを後置したシンボリックリンクを指定した場合,mvはシン ボリックリンクを移動しませんが,その代わりにシンボリックリンクが参照す るディレクトリを移動します.See Trailing slashes.

プログラムは以下のオプションも受け入れます.Common optionsも参照 してください.

`-b'
`--backup[=method]'
See Backup options. 上書きされたり削除されたりするそれぞれのファイルのバックアップを作成し ます.
`-f'
`--force'
移動先のファイルを削除したり上書きしたりする前に,ユーザにプロンプトを 表示しません.
`-i'
`--interactive'
ファイルの許可に依存せず,それぞれの既存の移動先のファイルを上書きす るかどうかプロンプトを表示します.`y'や`Y'で始まらない返答の 場合,ファイルはスキップされます.
`--reply[=how]'
--reply=yesの指定は,--forceの使用と等価です. mvが移動先のファイルに関するプロンプトに対し`no'が与え られているかのように動作させるため,--reply=noを指定して下さ い.移動先のファイルが存在するときmvがユーザにプロンプトを表 示するようにするため,--reply=queryを指定して下さい.
`-u'
`--update'
同じまたは新しい編集時間を持つ既存の移動先にディレクトリ以外のものを移 動しません.
`-v'
`--verbose'
移動する前にそれぞれのファイル名を出力します.
`--strip-trailing-slashes'
それぞれのsource引数から,後置されるスラッシュを削除します. See Trailing slashes.
`-S suffix'
`--suffix=suffix'
-bで作成されるそれぞれのバックアップファイル名に, suffixを追加します.See Backup options.
`--target-directory=directory'
移動(コピー)先のdirectoryを指定します.See Target directory.
`-V method'
`--version-control=method'
-bで作成するバックアップの形式を変更します.method引数 は,`none' (または`off'),`numbered' (または`t'), `existing' (または`nil'),または`never' (または `simple')が利用可能です.See Backup options.

終了ステータスのゼロは成功を示し,ゼロ以外の値は失敗を示します.