Linux命令——mv

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===========

相關文章
相關標籤/搜索