mv 是 Linux 系统中一个核心且常用的命令,主要用于移动文件或目录 ,或者为文件或目录重命名。
💡 基本语法
mv 命令的基本语法如下:
bash
mv [选项] 源文件或目录 目标文件或目录
- 源文件或目录: 你想要移动或重命名的文件/目录路径。
- 目标文件或目录: 移动后的新路径或新的名称。
- [选项]: 可选的参数,用于控制 mv 的行为。
⚙️ 常用选项
| 选项 | 长选项 | 描述 |
|---|---|---|
| -i | --interactive | 交互模式 。在覆盖已有文件前进行提示,需用户确认(y/n),是许多系统的默认行为。 |
| -f | --force | 强制模式 。如果目标文件已存在,直接覆盖且不进行任何提示。 |
| -n | --no-clobber | 不覆盖。如果目标文件已存在,则不覆盖该文件,也不进行任何提示。 |
| -u | --update | 更新移动 。仅在源文件比目标文件新,或目标文件不存在时才执行移动。 |
| -v | --verbose | 详细输出。显示移动操作的详细信息,如文件重命名或移动的具体过程。 |
| -b | --backup | 备份 。如果目标文件已存在,会在覆盖前为其创建一个备份。备份文件通常以 ~ 结尾。 |
| -t | --target-directory | 指定目标目录 。将所有源文件或目录移动到指定的目标目录中。 |
🚀 使用示例
以下是一些 mv 命令的常见用法示例。
1. 重命名文件
将当前目录下的 file1.txt 重命名为 file2.txt:
bash
mv file1.txt file2.txt
2. 移动文件
将 file1.txt 移动到 /home/user/documents/ 目录下:
bash
mv file1.txt /home/user/documents/
3. 批量移动文件
将当前目录下所有 .txt 文件移动到 /home/user/documents/ 目录下:
bash
mv *.txt /home/user/documents/