在 Linux 中移动文件或目录,最常用的是 mv 命令。下面按常见场景给你说明:
mv 源文件 目标路径
mv test.txt /home/user/docs/
mv test.txt /home/user/docs/newname.txt
和文件一样,不需要额外参数:
mv mydir /home/user/backup/
mv file.txt ../ # 移动到上一级目录
mv file.txt ./backup/ # 移动到当前目录下的子目录
mv a.txt b.txt c.txt /tmp/
mv *.log /var/log/old/
mv -i file.txt /tmp/
如果目标文件已存在,会提示是否覆盖。
mv -n file.txt /tmp/
mv -v file.txt /tmp/
输出示例:
renamed 'file.txt' -> '/tmp/file.txt'
| 操作 | 命令 |
|---|---|
| 移动 | mv |
| 复制 | cp |
| 删除 | rm |
✅ mv 不会复制数据,只是改变文件位置或 inode 信息,速度很快。
❌ 目标目录不存在:
mv file.txt /not/exist/
✅ 先创建目录:
mkdir -p /not/exist/
如果你有具体场景(比如 移动大量文件、移动时保留权限、不同磁盘间移动、脚本中使用),可以告诉我,我可以给你更精确的方法。