mv命令是move的縮寫,能夠用來移動文件或者將文件更名(move (rename) files),是Linux系統下經常使用的命令,常常用來備份文件或者目錄。spa
命令格式
mv [選項] 源文件或目錄 目標文件或目錄code
命令功能
根據mv命令中第二個參數類型的不一樣(是目標文件仍是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中:blog
當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也能夠是源目錄名),它將所給的源文件或目錄重命名爲給定的目標文件名。get
當第二個參數是已存在的目錄名稱時,源文件或目錄參數能夠有多個,mv命令將各參數指定的源文件均移至目標目錄中。it
mv [options] existing-file new-filename existing-file 是須要重命名的文件路徑; new-filename 是文件的新路徑名,用於重命名或覆蓋io
mv [options] existing-file-list directory existing-file 是須要移動的文件路徑列表; directory 是文件須要移動到的新目錄,用於移動class
mv [options] existing-directory new-directory existing-file 是須要重命名的目錄路徑; new-directory 是目錄的新路徑名,用於重命名或覆蓋date
在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的連接也將丟失。file
選項說明命名
-b :若需覆蓋文件,則覆蓋前先行備份。
-f :force 強制的意思,若是目標文件已經存在,不會詢問而直接覆蓋,指定此參數後i參數將再也不起做用;
-i :交互方式操做。若是mv操做將致使對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答」y」或」n」,這樣能夠避免誤覆蓋文件
-u :若目標文件已經存在,且 source 比較新,纔會更新(update)
-v :列出全部被移動或重命名的文件
-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適用於移動多個源文件到一個目錄的狀況,此時目標目錄在前,源文件在後。
經常使用示例
一、重命名文件或者文件夾
mv file1 file2 mv directory new-directory
二、移動文件到目錄下
mv file_1.txt /home/pungki/office
三、移動多文件到目錄
mv file_2.txt file_3.txt file_4.txt /home/pungki/office
四、使用通配符移動多文件
mv *.txt /home/pungki/office
五、打印移動信息
mv -v *.txt /home/pungki/office
六、使用交互模式移動
mv -i file_1.txt /home/pungki/office
七、使用更新選項移動
mv -uv *.txt /home/pungki/office
八、不覆蓋任何已有現存文件
mv -vn *.txt /home/pungki/office
九、備份重名文件
mv -bv *.txt /home/pungki/office
那個波浪符號(~)結尾的文件意味着這些文件是備份文件。
十、無條件覆蓋已有重名文件
mv -f *.txt /home/pungki/office