mv命令是英文单词move的缩写,作用是移动文件,或者重命名文件.
这里需要先搞清楚mv操作中移动和重命名的概念:
- 移动文件:就是将文件从一个目录移动到另一个目录,相当于Windows中的剪切操作
- 重命名文件:在同一个目录中移动文件就可以理解为重命名文件
另外,还需要与cp命令的复制操作区别开来,复制是生成一个副本,文件数会增加,而mv是移动文件,就是搬家而已,文件位置可以发生了变化,但文件数不会增加。
mv命令的语法格式如下:
mv [选项] 源文件 目标文件
常用选项如下:
选项 | 作用或含义 |
-i | 若存在同名文件,则询问用户是否覆盖 |
-f | 若存在同名文件,则直接覆盖,不作任何提示 |
-b | 若存在同名文件,覆盖前为其创建一个备份 |
-u | 当源文件比目标文件新,或者目标文件不存在时,才执行此移动操作 |
-t 目标目录 | 将所有源文件移动至目标目录中 |
实例演示
1、将当前目录中的某个文件重命名
#将当前目录中的anaconda-ks.cfg重命名为ks.cfg
[root@myEuler ~]# mv anaconda-ks.cfg ks.cfg
2、将某个文件移动到另一个目录中
# 将文件移动到/etc/目录下
[root@myEuler ~]# mv ks.cfg /etc/
# 将文件移动到/etc/目录下,并重命名为ks2.cfg
[root@myEuler ~]# mv ks.cfg /etc/ks2.cfg
# 将目录移动到/etc/目录下,并重命名为dir2
[root@myEuler ~]# mv dir1/ /etc/dir2
3、移动文件,并覆盖已存在的文件文章来源:https://www.toymoban.com/news/detail-476951.html
# 覆盖前询问用户,默认选项
[root@myEuler ~]# mv -i dir1/ /etc/dir2/
mv:是否覆盖'/etc/dir2/dir1'?n
# 覆盖前不询问,直接强制覆盖
[root@myEuler ~]# mv -f dir1/ /etc/dir2/
# 覆盖前不询问,但为其创建一个备份,备份文件名后有一个~符号
[root@myEuler ~]# mv -bf dir1/ /etc/dir2/
4、将所有源文件移动至指定的目标目录文章来源地址https://www.toymoban.com/news/detail-476951.html
# 将dir1目录下的所有文件移动至/etc/dir2中,且覆盖前不询问
[root@myEuler ~]# mv -f dir1/* -t /etc/dir2
到了这里,关于mv命令——移动或重命名文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!