mv命令是英文單詞move的縮寫,作用是移動文件,或者重命名文件.
這里需要先搞清楚mv操作中移動和重命名的概念:
- 移動文件:就是將文件從一個目錄移動到另一個目錄,相當于Windows中的剪切操作
- 重命名文件:在同一個目錄中移動文件就可以理解為重命名文件
另外,還需要與cp命令的復制操作區(qū)別開來,復制是生成一個副本,文件數(shù)會增加,而mv是移動文件,就是搬家而已,文件位置可以發(fā)生了變化,但文件數(shù)不會增加。
mv命令的語法格式如下:
mv [選項] 源文件 目標文件
常用選項如下:
選項 | 作用或含義 |
-i | 若存在同名文件,則詢問用戶是否覆蓋 |
-f | 若存在同名文件,則直接覆蓋,不作任何提示 |
-b | 若存在同名文件,覆蓋前為其創(chuàng)建一個備份 |
-u | 當源文件比目標文件新,或者目標文件不存在時,才執(zhí)行此移動操作 |
-t 目標目錄 | 將所有源文件移動至目標目錄中 |
實例演示
1、將當前目錄中的某個文件重命名
#將當前目錄中的anaconda-ks.cfg重命名為ks.cfg
[root@myEuler ~]# mv anaconda-ks.cfg ks.cfg
2、將某個文件移動到另一個目錄中
# 將文件移動到/etc/目錄下
[root@myEuler ~]# mv ks.cfg /etc/
# 將文件移動到/etc/目錄下,并重命名為ks2.cfg
[root@myEuler ~]# mv ks.cfg /etc/ks2.cfg
# 將目錄移動到/etc/目錄下,并重命名為dir2
[root@myEuler ~]# mv dir1/ /etc/dir2
3、移動文件,并覆蓋已存在的文件文章來源:http://www.zghlxwxcb.cn/news/detail-476951.html
# 覆蓋前詢問用戶,默認選項
[root@myEuler ~]# mv -i dir1/ /etc/dir2/
mv:是否覆蓋'/etc/dir2/dir1'?n
# 覆蓋前不詢問,直接強制覆蓋
[root@myEuler ~]# mv -f dir1/ /etc/dir2/
# 覆蓋前不詢問,但為其創(chuàng)建一個備份,備份文件名后有一個~符號
[root@myEuler ~]# mv -bf dir1/ /etc/dir2/
4、將所有源文件移動至指定的目標目錄文章來源地址http://www.zghlxwxcb.cn/news/detail-476951.html
# 將dir1目錄下的所有文件移動至/etc/dir2中,且覆蓋前不詢問
[root@myEuler ~]# mv -f dir1/* -t /etc/dir2
到了這里,關于mv命令——移動或重命名文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!