插件窝 干货文章 linux mv命令怎么用

linux mv命令怎么用

文件 移动 目录 txt 340    来源:    2025-05-02

mv 是 Linux 系统中用于移动或重命名文件和目录的核心命令。以下是详细用法和示例:


基本语法

mv [选项] 源文件或目录 目标文件或目录

常用功能及示例

1. 移动文件/目录

mv file.txt /path/to/destination/  # 将文件移动到目标目录
mv dir1/ /path/to/destination/    # 移动整个目录

2. 重命名文件/目录

mv oldname.txt newname.txt       # 重命名文件
mv olddir/ newdir/               # 重命名目录

3. 移动多个文件到目录

mv file1.txt file2.txt /target_dir/  # 移动多个文件到目录

4. 覆盖文件时的提示

默认情况下,mv 会静默覆盖目标文件。使用 -i 选项在覆盖前提示确认:

mv -i file.txt existing_file.txt

5. 强制覆盖(不提示)

mv -f file.txt existing_file.txt  # 强制覆盖,慎用!

6. 仅当目标文件不存在时才移动

mv -n file.txt newfile.txt  # 如果newfile.txt已存在,则跳过

7. 显示详细操作(调试)

mv -v file.txt /target_dir/  # 输出移动的详细信息

常用选项

选项 作用
-i 覆盖前交互式确认
-f 强制覆盖,不提示
-n 不覆盖已存在文件
-v 显示操作细节
-u 仅当源文件比目标新时移动

注意事项

  1. 权限问题:需对源文件有读权限,对目标目录有写权限。
  2. 跨设备移动:如果目标在另一磁盘分区,mv 实际是“复制+删除”,此时可能需要 cp + rm 替代。
  3. 符号链接:默认移动链接本身(非指向的文件),用 -P 保留链接行为。

示例场景

# 重命名并移动文件到备份目录
mv -v report.log /backup/report_2023.log

# 交互式移动所有.txt文件
mv -i *.txt ~/documents/

通过结合选项和参数,mv 可以灵活适应各种文件操作需求。使用前建议用 mv --helpman mv 查看完整文档。