linux mv命令详解


mv为move的缩写,可以移动文件和目录,常用mv命令重命名一个文件或者目录,命令常用格式如下:

              root@initroot:~# mv [-fiu] source destination
              root@initroot:~# mv [options] source1 source2 source3 .... directory
              选项与参数:
              -f :为force的缩写,强制移动。如果目标文件已经存在,直接覆盖掉已经存在的文件而不给出询问提示;
              -i :互动模式,若目标文件(destination)已经存在,会询问提示是否覆盖已存在文件;
              -r :若目标文件已经存在,且source源文件比目标文件新,才会覆盖更新(update)已存在的文件
            
进入/tmp目录,将家目录下的.bashrc复制到到/tmp目录,复制文件名为bashrc, 然后在/tmp目录下创建一个新目录mvtost,将bashrc文件移动到新创建的目录中:
              root@initroot:~# cd /tmp
              root@initroot:/tmp# cp ~/.bashrc bashrc
              root@initroot:/tmp# mkdir mvtost
              root@initroot:/tmp# mv bashrc mvtost
            
突然发现新创建的目录名字写错了,不是mvtost,而应该是mvtest,只需要用mv重命名一下即可:
              root@initroot:~# mv mvtost mvtest
            
简单到有点怀疑是否正确的重命名了,可以用ls确认一下。
如果mv命令有多个源文件参数,那么最后一个目标文件必须是目录,意思是将多个源文件同时移动到目标目录中。 我们通过touch命令随便创建两个空文件,然后将这两个文件同时移动到mvtest目录中:
              root@initroot:~# touch justformvtest1
              root@initroot:~# touch justformvtest2
              root@initroot:~# mv justformvtest1 justformvtest2 mvtest
            
mv命令不仅可以用来移动文件,也可以用来重命名文件,也可以通过-u选项先判断文件是否更新在决定是否移动。 其实在Linux下还有个有趣的重命名命令,那就是rename,该命令专门进行多个文件名的同时重命名,并非针对单一文件名变更,可以用来同时更改大量文件的文件名。详细信息可以通过man rename查看。

mv是move的缩写,用于移动文件和目录,该命令也可用来重命名文件或者目录。

initroot编辑整理,转载请注明www.initroot.com

100次点赞 100次阅读