基本用法
mv oldpath newpath
:将文件或目录从oldpath
移动到newpath
。mv filename1 filename2
:重命名文件,将filename1
重命名为filename2
。
选项
-b
或-backup
:如果目标文件已存在,则为其创建一个备份。-i
或--interactive
:交互式移动,在覆盖前询问用户。-u
或--update
:仅当源文件比目标文件新,或者目标文件不存在时,才移动文件。-n
或--no-clobber
:不覆盖已存在的文件。-v
或--verbose
:显示详细的移动信息。-t
或--target-directory
:指定移动的目标目录。-T
:将所有源文件移动到指定的目标文件中。
示例
移动单个文件:
mv source_file destination_file
移动文件并创建备份:
mv -b source_file destination_file
移动文件并询问是否覆盖:
mv -i source_file destination_file
移动文件并显示详细信息:
mv -v source_file destination_file
仅移动更新过的文件:
mv -u source_file destination_file
移动多个文件到一个目录:
mv file1 file2 /path/to/destination_directory/
使用通配符移动多个文件:
mv *.txt /path/to/destination_directory/
重命名目录:
mv old_directory_name new_directory_name
注意事项
使用
mv
命令时,如果目标路径不存在,系统会提示错误。如果目标路径已经存在同名文件,使用
-i
选项会提示用户是否覆盖。使用
-u
选项可以避免不必要的移动,只更新那些比目标文件新的文件。使用
-n
选项可以防止覆盖已存在的文件,这在自动化脚本中非常有用。mv
命令也可以用于合并文件,例如将多个文件移动到一个已存在的文件中,这将导致目标文件内容被清空,并包含所有源文件的内容。