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