mv
是 Linux 系统中用于移动或重命名文件和目录的核心命令。以下是详细用法和示例:
mv [选项] 源文件或目录 目标文件或目录
mv file.txt /path/to/destination/ # 将文件移动到目标目录
mv dir1/ /path/to/destination/ # 移动整个目录
mv oldname.txt newname.txt # 重命名文件
mv olddir/ newdir/ # 重命名目录
mv file1.txt file2.txt /target_dir/ # 移动多个文件到目录
默认情况下,mv
会静默覆盖目标文件。使用 -i
选项在覆盖前提示确认:
mv -i file.txt existing_file.txt
mv -f file.txt existing_file.txt # 强制覆盖,慎用!
mv -n file.txt newfile.txt # 如果newfile.txt已存在,则跳过
mv -v file.txt /target_dir/ # 输出移动的详细信息
选项 | 作用 |
---|---|
-i |
覆盖前交互式确认 |
-f |
强制覆盖,不提示 |
-n |
不覆盖已存在文件 |
-v |
显示操作细节 |
-u |
仅当源文件比目标新时移动 |
mv
实际是“复制+删除”,此时可能需要 cp
+ rm
替代。-P
保留链接行为。# 重命名并移动文件到备份目录
mv -v report.log /backup/report_2023.log
# 交互式移动所有.txt文件
mv -i *.txt ~/documents/
通过结合选项和参数,mv
可以灵活适应各种文件操作需求。使用前建议用 mv --help
或 man mv
查看完整文档。