linux系统mv是什么操作
linux系统mv是什么操作详细介绍
在 Linux 系统中,mv 是一个用于移动文件 / 目录或重命名文件 / 目录的命令,其核心作用是改变文件的路径或名称。以下是具体说明:
一、基础用法
1. 移动文件到目标目录
bash
源文件路径 目标目录路径file.txt /home/user/docs/
2. 重命名文件(同一目录下移动)
bash
原文件名 新文件名file.txt document.txt
3. 移动目录(支持递归操作)
bash
源目录 目标目录project /
二、常用选项(提升安全性)
| 选项 | 作用 | 示例 |
|---|---|---|
-i |
覆盖前询问(交互式确认) | mv -i old.txt new.txt(若 new.txt 存在,会提示是否覆盖) |
-f |
强制覆盖(不询问,谨慎使用) | mv -f old.txt new.txt(直接覆盖已有文件) |
-n |
不覆盖已存在的文件 | mv -n old.txt new.txt(若 new.txt 存在,操作会被取消) |
三、注意事项
- 本质是「路径变更」:
mv命令不会复制文件,而是直接修改文件的索引节点(inode)路径,因此操作几乎是瞬间完成的(同文件系统内)。 - 跨文件系统的移动:若目标路径属于不同文件系统,
mv会先复制文件,再删除原文件。 - 危险场景:误操作可能导致文件丢失,例如:bash
/important/file.txt /tmp//important/ /tmp/
/important /tmp/
四、典型场景
- 整理文件:将下载的文档从
~/Downloads/移动到~/Documents/。 - 重命名批量文件:结合通配符批量修改文件名(如
mv photo_??.jpg photo_0?.jpg)。 - 备份 / 恢复:通过重命名实现快速备份(如
mv config.conf config.conf.bak)。
通过 man mv 或 help mv 可查看完整文档。新手建议先通过 -i 选项练习,避免误删文件。