插件窝 干货文章 linux mv是什么意思

linux mv是什么意思

文件 目录 路径 目标 296    来源:    2025-04-29

在Linux系统中,mv 是一个用于移动或重命名文件/目录的核心命令,其名称来源于英文单词 "move"。以下是详细说明:


基本功能

  1. 移动文件/目录
    将文件或目录从原路径移动到目标路径(跨目录或跨磁盘均可):

    mv 源文件 目标路径
    

    示例

    mv /home/user/file.txt /tmp/      # 将文件移动到/tmp目录
    
  2. 重命名文件/目录
    当目标路径与原路径在同一目录时,即为重命名:

    mv 旧名称 新名称
    

    示例

    mv oldname.txt newname.txt        # 重命名文件
    mv dir1 dir2                      # 重命名目录(dir2不存在时)
    

常用选项

选项 作用
-i 交互模式(覆盖前提示确认)
-n 禁止覆盖已存在文件
-v 显示详细操作过程
-u 仅当源文件更新时移动
-f 强制覆盖(不提示)

示例

mv -i file.txt /backup/    # 若目标存在,会询问是否覆盖
mv -v *.log /logs/        # 显示移动的每个文件

注意事项

  1. 覆盖风险
    mv 默认会静默覆盖目标路径的同名文件(无警告),重要操作建议用 -i 选项。

  2. 跨设备移动
    如果目标路径在不同磁盘或文件系统,mv 实际会执行“复制+删除”操作,可能耗时较长。

  3. 目录合并
    若目标目录已存在,mv 会将源目录移动到目标目录内(而非覆盖)。


cp 命令的区别

  • mv:移动后删除源文件,仅保留目标路径的文件。
  • cp:复制文件,源文件仍然存在

通过灵活使用 mv,可以高效管理Linux系统中的文件位置和名称。如需进一步帮助,可通过 man mv 查看手册。