mv命令是move的縮寫,可以用來移動文件或者將文件改名(move(rename)files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
1.命令格式:
mv[選項]源文件或目錄目標文件或目錄
2.命令功能:
視mv命令中第二個參數(shù)類型的不同(是目標文件還是目標目錄)linux常用命令,mv命令將文件重命名或?qū)⑵湟浦烈粋新的目錄中。當?shù)诙䝼參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。當?shù)诙䝼參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,mv命令將各參數(shù)指定的源文件均移至目標目錄中。在跨文件系統(tǒng)移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
3.命令參數(shù):
-b:若需覆蓋文件,則覆蓋前先行備份。
-f:force強制的意思,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋;
-i:若目標文件(destination)已經(jīng)存在時,就會詢問是否覆蓋!
-u:若目標文件已經(jīng)存在,且source比較新,才會更新(update)
-t:--target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適用于移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在后。
4.命令實例:
實例一:文件改名
命令:
mvtest.logtest1.txt
輸出:
[root@localhost test]# ll 總計 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 -rw-r--r-- 1 root root 16 10-28 06:04 test.log [root@localhost test]# mv test.log test1.txt [root@localhost test]# ll 總計 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf -rw-r--r-- 1 root root 16 10-28 06:04 test1.txt drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5
說明:
將文件test.log重命名為test1.txt
實例二:移動文件
命令:
mvtest1.txttest3
輸出:
[root@localhost test]# ll 總計 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# mv test1.txt test3 [root@localhost test]# ll 總計 16drwxr-xr-x 6 root root 4096 10-27 01:58 scf drwxrwxrwx 2 root root 4096 10-28 06:09 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# cd test3 [root@localhost test3]# ll 總計 4 -rw-r--r-- 1 root root 29 10-28 06:05 test1.txt [root@localhost test3]#