移动文件的命令:mv,也就是英文move的缩写。
用法与cp命令相似,也带2个参数。
mv [要移动的文件|文件列表|目录] [目标文件名|目标目录]
第一个参数是要移动的文件或文件列表或目录,后一个是目标文件名或目标目录
MV命令既可以移动一个文件,也可以移动多个文件,也可以移动目录。
例如:
我们先删除siyuan用户家目录中的test目录的所有文件,然后把dir目录中的hello.sh移动到test目录。
mv hello.sh ../test 把hello.sh文件移动到上一级目录test目录中
![c36eb480fdac417af9a93908acc57b5d.png](https://i-blog.csdnimg.cn/blog_migrate/c52919f0f8ce55a28132b34a6d6ca868.jpeg)
mv也可以移动目录,而且不用加任何选项。
mv dir1 ../test 移动目录dir1到test目录中
![6b82791aed1aba1682a297d3539fdcb9.png](https://i-blog.csdnimg.cn/blog_migrate/8ee877a3c0ca12fabe9661833f199550.jpeg)
注意事项:
第一:mv移动文件的时候,如果遇到同名的文件,系统也会默认提示是不是要覆盖此文件,经用户同意之后才会覆盖文件。如果有批量同名文件的话,也是建议加一个-p选项,那么mv就会批量覆盖同名文件了。
第二:linux并没有专门用来重命名文件名的命令,mv可以实现这个功能,也即将文件从原来的目录移动到原来的目录,路径不变,只改变文件名就可以了。
mv hello.sh hello_re.sh 改变当前目录中的hello.sh的文件名为hello_re.sh
![6ad4975b196c54bc938e3065728921ad.png](https://i-blog.csdnimg.cn/blog_migrate/218d9f6777fcac16eb8e8d009e3a6303.jpeg)