mv
1.命令格式
用法:mv [選項] 源文件或目錄 目標文件或目錄
2.命令功能
視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名爲給定的目標文件名。當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
3命令參數和實例
-b :若需覆蓋文件,則覆蓋前先行備份。
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u :若目標文件已經存在,且 source 比較新,纔會更新(update)
-t --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄, 該選項適用於移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在後
實例1:文件改名
命令:
mv a.txt b.log
[root@dong data]# cat c.txt this is a [root@dong data]# mv c.txt b.log [root@dong data]# cat b.log this is a [root@dong data]# ll total 4 -rw-r--r--. 1 root root 10 Nov 13 06:12 b.log [root@dong data]#
實例2:將文件a.txt,b.txt移動到目錄test3中。
命令:mv a.txt b.txt test3/
[root@dong data]# mv a.txt b.txt test3/ [root@dong data]# ls b.log test3 [root@dong data]# ls /test test/ test1/ test3/ [root@dong data]# ls /data/test3/ a.txt b.txt [root@dong data]#