mv命令
视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
当第二个参数是不存在的目录名称时,直接将目录改名。
命令参数:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
示例一:将目录改名
? 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=======
原文:http://my.oschina.net/xinxingegeya/blog/498723