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===========