mv命令——移动或重命名文件

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、移动文件,并覆盖已存在的文件

# 覆盖前询问用户,默认选项
[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、将所有源文件移动至指定的目标目录

# 将dir1目录下的所有文件移动至/etc/dir2中,且覆盖前不询问
[root@myEuler ~]# mv -f dir1/* -t /etc/dir2

猜你喜欢

转载自blog.csdn.net/u013007181/article/details/129477470