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命令的使用方法和示例说明。