跳转到内容
命令速查filesystem

mv:移动或重命名文件

在同一文件系统中重命名文件,或把文件和目录移动到另一个目标位置。

状态
已审阅
难度
入门
风险
会改变系统
平台
linux · busybox

移动或重命名文件和目录。目标存在时可能被替换,跨文件系统移动还会执行复制后删除。

Terminal window
mv [选项] 源... 目标
Terminal window
mv -i -- "$HOME/practice/note.txt" "$HOME/practice/note-renamed.txt"
mv -i -- "$HOME/practice/note-renamed.txt" "$HOME/practice/archive/"
mv -n -- "$HOME/practice/draft.txt" "$HOME/practice/final.txt"

-i 覆盖前询问,-n 不覆盖已有目标。

移动会改变原路径,覆盖还可能造成数据丢失。先检查源和目标;不要同时依赖 -i-n,因为不同实现对组合选项的处理可能不同。

两者通常支持 -i-f-n。GNU mv 还有备份和更新策略等长选项;BusyBox 功能较少,跨文件系统时的元数据处理也应在目标设备上验证。