mv — 移动或重命名

mv 用于移动文件/目录或重命名。

命令说明

mv 将文件从一个位置移动到另一个位置。如果源和目标在同一文件系统上,它实际上是重命名操作,速度极快;跨文件系统时则执行复制后删除。

应用场景

  • 重命名文件
  • 移动文件到其他目录
  • 批量移动匹配模式的文件
  • 移动目录

常用示例

示例 1:重命名文件

bash
复制代码
mv old_name.txt new_name.txt

示例 2:移动文件到目录

bash
复制代码
mv report.pdf documents/

示例 3:移动并重命名

bash
复制代码
mv source.py src/main.py

示例 4:移动目录

bash
复制代码
mv project_old/ archive/project_2024/

示例 5:交互式移动

bash
复制代码
mv -i *.txt docs/
plaintext
复制代码
mv: overwrite 'docs/notes.txt'? y

help 参数详解

参数 长参数 说明
-f --force 强制覆盖目标文件,不提示
-i --interactive 覆盖前询问确认
-n --no-clobber 不覆盖已存在的目标文件
-v --verbose 显示每个移动操作的信息
-u --update 仅当源文件比目标文件新时才移动
-b --backup 覆盖前为目标文件创建备份
-t --target-directory=DIR 将目标目录放在参数前面(与 find/xargs 配合使用)