Linux命令——mvcode
視mv命令中第二個參數類型的不一樣(是目標文件仍是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。it
當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也能夠是源目錄名),它將所給的源文件或目錄重命名爲給定的目標文件名。io
當第二個參數是已存在的目錄名稱時,源文件或目錄參數能夠有多個,mv命令將各參數指定的源文件均移至目標目錄中。date
當第二個參數是不存在的目錄名稱時,直接將目錄更名。命名
命令參數:移動
-b :若需覆蓋文件,則覆蓋前先行備份。 文件
-f :force 強制的意思,若是目標文件已經存在,不會詢問而直接覆蓋;備份
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!co
-u :若目標文件已經存在,且 source 比較新,纔會更新(update)block
示例一:將目錄更名
➜ sample ls sample1 sample2 ➜ sample mv sample1 sample3 ➜ sample ls sample2 sample3
示例二:將文件更名
-f參數:不提示直接覆蓋
➜ sample ls a1.txt a2.txt sample2 sample3 ➜ sample mv -f a1.txt a2.txt ➜ sample ls a2.txt sample2 sample3
-i參數:提示是否覆蓋
➜ sample mv -i a1.txt a2.txt overwrite a2.txt? (y/n [n]) y
示例三:移動目錄
➜ sample ls a2.txt sample3 sample4 ➜ sample mv sample3 sample4 ➜ sample cd sample4 ➜ sample4 ls sample3
將一個目錄移動到一個已經存在的目錄下面。
===========END===========