在Linux系统中,mv
是一个用于移动或重命名文件/目录的核心命令,其名称来源于英文单词 "move"。以下是详细说明:
移动文件/目录
将文件或目录从原路径移动到目标路径(跨目录或跨磁盘均可):
mv 源文件 目标路径
示例:
mv /home/user/file.txt /tmp/ # 将文件移动到/tmp目录
重命名文件/目录
当目标路径与原路径在同一目录时,即为重命名:
mv 旧名称 新名称
示例:
mv oldname.txt newname.txt # 重命名文件
mv dir1 dir2 # 重命名目录(dir2不存在时)
选项 | 作用 |
---|---|
-i |
交互模式(覆盖前提示确认) |
-n |
禁止覆盖已存在文件 |
-v |
显示详细操作过程 |
-u |
仅当源文件更新时移动 |
-f |
强制覆盖(不提示) |
示例:
mv -i file.txt /backup/ # 若目标存在,会询问是否覆盖
mv -v *.log /logs/ # 显示移动的每个文件
覆盖风险:
mv
默认会静默覆盖目标路径的同名文件(无警告),重要操作建议用 -i
选项。
跨设备移动:
如果目标路径在不同磁盘或文件系统,mv
实际会执行“复制+删除”操作,可能耗时较长。
目录合并:
若目标目录已存在,mv
会将源目录移动到目标目录内(而非覆盖)。
cp
命令的区别mv
:移动后删除源文件,仅保留目标路径的文件。cp
:复制文件,源文件仍然存在。通过灵活使用 mv
,可以高效管理Linux系统中的文件位置和名称。如需进一步帮助,可通过 man mv
查看手册。