mv

mv命令是move的縮寫,能夠用來移動文件或者將文件更名,這也是個經常使用命令,常常用來備份文件或者目錄。spa

  1.命令格式:get

    mv  [選項]  源文件或目錄   目標文件或目錄io

  2.命令功能:test

    視mv命令中第二個參數烈性的不一樣(是目標文件仍是目標目錄),mv命令將文件重命名或將其移動至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也能夠是源目錄名),它將所給的源文件或目錄重命名爲給定的目標文件名。當第二個參數是已存在的目錄名稱時,源文件或目錄參數能夠有多個,mv命令將各參數指定的源文件均移動至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的連接也將丟失。變量

  3.命令參數:date

  -b  若需覆蓋文件,則覆蓋前先行備份file

  -f  force 強制的意思,若是目標文件已經存在,不會詢問而直接覆蓋  這個  -f 參數,大多都是指的 force, 簡直就是不打招呼就壁咚im

  -i  若目標文件destination已經存在,就會詢問是否覆蓋,  -i,  interactive,交互式。     斯文的壁咚,通常你這麼問,都沒啥好結果,命名

                                                            ----It means yes when she says no.移動

  -u  若目標文件存在,且source比較新,纔會更新,  -u,   update, 更新

  -t  --target -directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適用於移動多個源文件到一個目錄的狀況,此時,目標目錄在前,源文件在後。

  4.命令實例:

  實例一:文件名

  命令

    mv  test.log  test1.txt  把test.log 文件更名成test1.txt 文件

  實例二:移動文件

  命令:

    mv  test1.txt  test3  把test1.txt文件移動到test3, test3是一個文件夾,別問我爲何

  實例三:將文件log1.txt, log2.txt, log3.txt,移動到目錄test3中。

    mv log1.txt log2.txt log3.txt  test3    將log1.txt log2.txt log3.txt 移動到 test3文件夾

    mv -t /opt/soft/test/test4 log1.txt log2.txt log3.txt   將log1.txt log2.txt  log3.txt 移動到 /opt/soft/test/test4路徑

  一個目錄在後,一個目錄在前

  實例四:將文件file1更名爲file2,若是file2已經存在,則詢問是否覆蓋

  命令:

    mv -i log1.txt log2.txt  它會詢問你,是否覆蓋log2.txt?

  實例五:將文件file更名爲file2,即便file2存在,也是直接覆蓋掉。

  命令:

    mv  -f  log3.txt  log2.txt   無論log2.txt是否是已經存在,都會被log3.txt覆蓋掉了

  實例六:目錄的移動

  命令:

    mv  dir1  dir2  若是目錄dir2不存在,就將目錄dir1更名爲dir2;不然,將dir1移動到dir2中

  實例七:移動當前文件夾下的全部文件到上一級目錄

  命令:

    mv * ../    *這個星號是通配符,匹配任意字符 ; ../ 這個是上級目錄

  實例八:把當前目錄的一個子目錄裏的文件移動到另外一個子目錄裏

  命令:

    mv   test3/*.txt  test5

  實例九:文件被覆蓋前作簡單備份,前面加參數-b

    mv log1.txt -b log2.txt 

  -b 不接受參數,mv會去讀取環境變量VERSION_CONTROL來做爲備份策略。

    --backup 該選項指定若是目標文件存在時的動做,共有四種備份策略:

  1.CONTROL=none或off    不備份

  2.CONTROL=numbered或t   數字編號的備份

  3.CONTROL=existing或nil:若是存在以數字編號的備份,則繼續編號備份m+1...n:

  執行mv操做前已存在以數字編號的文件log2.txt txt.~1~,那麼在此執行將產生log2.txt~2~,以此類推。若是以前沒有以數字編號的文件,則使用下面降到的簡單備份。

  4.CONTROL=simple或never:使用簡單備份:在被覆蓋前進行了簡單備份,簡單備份只能有一份,再次被覆蓋時,簡單備份也會被覆蓋。

本站公眾號
   歡迎關注本站公眾號,獲取更多信息