linux 命令 mv
mv
是 Linux 中用于 移动文件/目录 或 重命名文件/目录 的命令。它的核心功能是将源文件/目录移动到新位置,或直接修改其名称。
基本语法
mv [选项] 源文件 目标文件 # 重命名或移动单个文件
mv [选项] 源文件1 源文件2 ... 目标目录 # 移动多个文件到目录
mv [选项] 源目录 目标目录 # 移动或重命名目录
常用选项
选项 | 说明 |
---|---|
-i | 交互模式(覆盖前询问确认) |
-v | 显示详细操作过程(Verbose) |
-n | 不覆盖已存在的文件(No Clobber) |
-f | 强制覆盖(忽略提示) |
-b 或 --backup | 覆盖前备份目标文件(备份文件以 ~ 结尾) |
-u | 仅移动比目标文件新的文件(Update) |
常见用法示例
-
重命名文件
mv old_file.txt new_file.txt
-
移动单个文件到目录
mv file.txt /path/to/destination/
-
移动多个文件到目录
mv file1.txt file2.jpg /backup/
-
移动目录(重命名或改变位置)
mv old_dir/ new_dir/ # 重命名目录 mv my_folder/ /target/ # 移动到目标路径
-
交互模式(覆盖前询问)
mv -i *.log /backup/
-
强制覆盖(不询问)
mv -f data.txt /backup/
-
覆盖前备份目标文件
mv -b file.txt /backup/ # 备份原文件为 file.txt~
其他
-
批量移动符合条件文件:
mv *.png ~/Pictures/ # 移动所有 PNG 文件到图片目录
-
结合
find
命令移动特定文件:find . -name "*.log" -exec mv {} /backup/ \;
-
保留文件属性(如时间戳):
mv --preserve=timestamps file.txt /backup/
与 cp
的区别
-
cp
是复制文件,原文件保留;mv
是移动文件,原文件消失。 -
mv
操作速度通常更快(同文件系统内仅修改元数据,无需复制内容)。 -
重命名是
mv
的独有功能,cp
无法实现。
掌握 mv
命令可以高效管理文件位置和名称,但在操作关键文件时务必谨慎,避免意外覆盖!