mv 用于移动文件/目录或重命名。
mv 将文件从一个位置移动到另一个位置。如果源和目标在同一文件系统上,它实际上是重命名操作,速度极快;跨文件系统时则执行复制后删除。
示例 1:重命名文件
mv old_name.txt new_name.txt
示例 2:移动文件到目录
mv report.pdf documents/
示例 3:移动并重命名
mv source.py src/main.py
示例 4:移动目录
mv project_old/ archive/project_2024/
示例 5:交互式移动
mv -i *.txt docs/
mv: overwrite 'docs/notes.txt'? y
| 参数 | 长参数 | 说明 |
|---|---|---|
-f |
--force |
强制覆盖目标文件,不提示 |
-i |
--interactive |
覆盖前询问确认 |
-n |
--no-clobber |
不覆盖已存在的目标文件 |
-v |
--verbose |
显示每个移动操作的信息 |
-u |
--update |
仅当源文件比目标文件新时才移动 |
-b |
--backup |
覆盖前为目标文件创建备份 |
-t |
--target-directory=DIR |
将目标目录放在参数前面(与 find/xargs 配合使用) |