mv 移动文件或重命名

mv(move)对文件或目录重命名,或者将文件从一个目录移到另一个目录中。

文件被移至目标文件有多种不同的结果:

命令 说明
mv 文件名 文件名 重命名,将源文件名改为目标文件名
mv 文件名 目录名 移动文件,将文件移动到目标目录
mv 目录名 目录名 目标目录存在,则将源目录移动到目标目录;目标目录不存在则重命名
mv 目录名 文件名 报错

命令格式:

mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...

常用选项:

--backup[=CONTROL]
  若需覆盖文件,则覆盖前先备份

-f, --force
  强制移动,若目标文件(或目录)与现有的文件重复,则直接覆盖现有的文件

-i, --interactive
  交互式操作,如果源文件与目标文件同名,覆盖前先询问

使用实例:

# 重命名文件
[Linux]$ ls
alias  aulastlog
[Linux]$ mv aulastlog aaa
[Linux]$ ls
aaa  alias

# 移动文件到指定目录
[Linux]$ ls
alias  aulastlog bin
[Linux]$ mv alias bin/
[Linux]$ ls
aaa  bin

# 移动文件夹
[Linux]$ ls -F
aaa*  bin/  usr/
[Linux]$ mv bin/ usr/
[Linux]$ ls -l usr/
total 0
drwxr-xr-x 2 root root 19 Feb 15 15:33 bin