ファイルやディレクトリの名前を変更したり,移動するには mvコマンド (MoVe) を利用します.
mv [ファイルやディレクトリ名] [移動先のファイルやディレクトリ名]
カレントディレクトリ内でのファイルの移動がファイル名の変更に相当します. ファイル名の変更の場合は,mvコマンドに続けて 名前を変更するファイル名,新しいファイル名の順に指定します. また,すでに存在するファイル名を新しいファイル名として指定した場合には, もとのファイルは上書きされてその内容が失われてしまうので注意してください. このとき, -iオプションを指定すると上書きするか確認を求められます.
% ls <ENTER> file1 file2 % mv file1 file3 <ENTER> % ls <ENTER> file2 file3 % mv -i file2 file3 <ENTER> mv: file3 を上書きしてもよろしいですか (yes/no)? no <ENTER> % ls <ENTER> file2 file3 % mv file2 file3 <ENTER> % ls <ENTER> file3 % _
ファイルをカレントディレクトリから別のディレクトリへ移動するには, mvコマンドに続けて, 移動するファイル名,移動先のディレクトリ名を指定します.
% ls -F <ENTER> dir1/ file1 file2 % mv file1 dir1/ <ENTER> % ls -F <ENTER> dir1/ file2 % cd dir1 <ENTER> % ls <ENTER> file1 % _
カレントディレクトリ内でのディレクトリの移動が ディレクトリ名の変更に相当します.
% ls -F <ENTER> dir1/ dir2/ file1 % mv dir2 dir3 <ENTER> % ls -F <ENTER> dir1/ dir3/ file1 % _
mvコマンドでは, ディレクトリごと他のディレクトリに移動できます. ただし, 移動先のディレクトリが存在しない場合は, ディレクトリの名前が変更されます. 例として `dir1' というディレクトリを, `dir2' というディレクトリの下に移動します.
% ls -F <ENTER> dir1/ dir2/ % mv dir1 dir2 <ENTER> % ls -F dir2 <ENTER> dir1/ % _