Linux mv命令:移动文件或改名

  • Post category:Linux

Linux mv命令是一条用于将文件或目录移动或重命名的命令。它会在文件系统中修改文件或目录的名称,可以将文件或目录从一个目录移动到另一个目录下,或者将文件或目录重命名为另一个名称。

语法

mv [选项] 源文件或目录 目标文件或目录

参数说明

  • 源文件或目录:需要移动或重命名的文件或目录。
  • 目标文件或目录:指定移动后的目标路径或重命名后的新名称。如果在移动时指定了目标目录,那么源文件或目录会被移动到目标目录下。如果在重命名时指定了新名称,那么源文件或目录会被重命名为新名称。

选项说明

  • -f:强制移动,覆盖同名文件。
  • -i:交互式地提示用户是否覆盖重名文件。
  • -n:不覆盖同名文件。
  • -u:如果目标文件比源文件旧才会移动。

示例说明

1. 移动文件

将当前目录下的file.txt移动到test目录下:

mv file.txt test/

2. 移动目录

将当前目录下的dir1目录移动到test目录下:

mv dir1/ test/

3. 重命名文件

将当前目录下的file.txt重命名为newfile.txt:

mv file.txt newfile.txt

4. 重命名目录

将当前目录下的dir1目录重命名为newdir:

mv dir1/ newdir/

5. 覆盖同名文件

将当前目录下的file.txt覆盖test目录下的同名文件:

mv -f file.txt test/

6. 交互式地提示用户是否覆盖同名文件

将当前目录下的file.txt移动到test目录下时,如果目录下已经存在同名文件会提示用户是否覆盖:

mv -i file.txt test/

7. 不覆盖同名文件

将当前目录下的file.txt移动到test目录下时,如果目录下已经存在同名文件会跳过:

mv -n file.txt test/

8. 只有当目标文件的修改时间比源文件晚才会移动文件

将当前目录下的file.txt移动到test目录下时,只有当目标目录下同名文件的修改时间比源文件晚才会移动:

mv -u file.txt test/

以上是Linux mv命令的使用方法和示例说明。