Linux mv命令详解

mv 移动/重命名 文件或和目录
命令格式:
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…

选项
-b:覆盖文件前先对其进行备份
-S或–suffix=后缀:不理会通常的备份后缀
-u或–update:移动或覆盖目的文件时若日期比目的文件旧,且目的文件已经存在,则不执行覆盖文件命令
-t或–target-directory=目录:移动所以源参数到指定目录
-T或–no-target-directory:将DEST作为普通文件
–help:显示帮助信息
-v或–version:显示版本帮助信息
–verbose:显示执行的详细信息

例子:

例1,文件重命名
study@DESKTOP:~$ ls
a  file1  m1  m2  m3
study@DESKTOP:~$ mv file1 file2
study@DESKTOP:~$ ls
a  file2  m1  m2  m3


例2,移动文件
study@DESKTOP:~$ mv file2 m2
study@DESKTOP:~$ ls
a  m1  m2  m3
study@DESKTOP:~$ ls m2
file1  file2


例3,移动并重命名
study@DESKTOP:~$ ls m2
file1  file2
study@DESKTOP:~$ ls
a  m1  m2  m3
study@DESKTOP:~$ ls m3
study@DESKTOP:~$ mv m2/file1 m3/file3
study@DESKTOP:~$ ls m2 m3
m2:
file2

m3:
file3


例4,移动目录
study@DESKTOP:~$ mv m2 m3
study@DESKTOP:~$ ls m3
file3  m2


例5,通配符操作文件或目录
通配符*和?
*代表所有文件或目录,或代表任意多个字符用来匹配文件或目录名称
?代表一个字符用来匹配文件或目录名称

study@DESKTOP:~$ ls
a  m1  m3
study@DESKTOP:~$ mv m* a/b
study@DESKTOP:~$ ls
a
study@DESKTOP:~$ ls a/b
c  m1  m3