mv
命令是 move 的缩写,用于在 Linux 和 Unix 系统中 移动或重命名文件或目录 。其基本语法如下:
mv [选项] 源文件或目录 目标文件或目录
选项说明:
-
-i
或--interactive
:交互模式。如果目标文件已存在,会提示用户是否覆盖。 -
-f
或--force
:强制模式。如果目标文件已存在,直接覆盖而不提示。 -
-n
或--no-clobber
:不覆盖已存在的文件。 -
-b
或--backup
:在覆盖文件前创建备份文件,备份文件名前加上波浪号~
。 -
-u
或--update
:只在源文件比目标文件新或目标文件不存在时移动文件。 -
-v
或--verbose
:显示详细信息,移动过程中会显示每个文件的移动情况。 -
-t
或--target-directory
:指定目标目录,适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
示例:
- 移动单个文件 :
mv file1.txt /path/to/directory/
```
2. **移动多个文件** <b class="card40_249__sup_a7f6" data-sup="sup">1</b>:
```bash
mv file1.txt file2.txt /path/to/directory/
```
3. **重命名文件** :
```bash
mv oldfile.txt newfile.txt
```
4. **重命名目录** :
```bash
mv olddir newdir
```
5. **强制覆盖文件** <b class="card40_249__sup_a7f6" data-sup="sup">1</b>:
```bash
mv -f file.txt /path/to/directory/
```
6. **交互式移动文件,不覆盖已存在的文件** <b class="card40_249__sup_a7f6" data-sup="sup">4</b>:
```bash
mv -i file.txt /path/to/directory/
```
7. **使用通配符批量重命名** :
```bash
mv *.txt *.dat
```
通过这些选项和示例,`mv` 命令提供了灵活的文件和目录管理功能,适用于各种场景<b class="card40_249__sup_a7f6" data-sup="sup">1</b>。建议在实际使用中根据需求选择合适的选项,以避免误操作和数据丢失。