Linux命令——mv

Linux命令——mvcode

视mv命令中第二个参数类型的不一样(是目标文件仍是目标目录),mv命令将文件重命名或将其移至一个新的目录中。it

当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也能够是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。io

当第二个参数是已存在的目录名称时,源文件或目录参数能够有多个,mv命令将各参数指定的源文件均移至目标目录中。date

当第二个参数是不存在的目录名称时,直接将目录更名。命名

命令参数:移动

-b :若需覆盖文件,则覆盖前先行备份。 文件

-f :force 强制的意思,若是目标文件已经存在,不会询问而直接覆盖;备份

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!co

-u :若目标文件已经存在,且 source 比较新,才会更新(update)block

 

示例一:将目录更名

➜  sample  ls
sample1 sample2
➜  sample  mv sample1 sample3
➜  sample  ls
sample2 sample3

 

示例二:将文件更名

-f参数:不提示直接覆盖

➜  sample  ls
a1.txt  a2.txt  sample2 sample3
➜  sample  mv -f a1.txt a2.txt
➜  sample  ls
a2.txt  sample2 sample3

-i参数:提示是否覆盖

➜  sample  mv -i a1.txt a2.txt
overwrite a2.txt? (y/n [n]) y

 

示例三:移动目录

➜  sample  ls
a2.txt  sample3 sample4
➜  sample  mv sample3 sample4
➜  sample  cd sample4
➜  sample4  ls
sample3

将一个目录移动到一个已经存在的目录下面。

===========END===========

相关文章
相关标签/搜索