linux命令學習之:mv

  mv命令是move的縮寫,能夠用來移動文件或者將文件更名(move (rename) files),是Linux系統下經常使用的命令,常常用來備份文件或者目錄。spa

命令格式
    mv [選項] 源文件或目錄 目標文件或目錄code

命令功能
  根據mv命令中第二個參數類型的不一樣(是目標文件仍是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中:blog

  當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也能夠是源目錄名),它將所給的源文件或目錄重命名爲給定的目標文件名。get

  當第二個參數是已存在的目錄名稱時,源文件或目錄參數能夠有多個,mv命令將各參數指定的源文件均移至目標目錄中。it

mv [optionsexisting-file new-filename  existing-file 是須要重命名的文件路徑; new-filename 是文件的新路徑名,用於重命名或覆蓋io

mv [optionsexisting-file-list directory  existing-file 是須要移動的文件路徑列表; directory 是文件須要移動到的新目錄,用於移動class

mv [optionsexisting-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
相關文章
相關標籤/搜索