mv命令是move的縮寫,可以用來移動文件或者將文件改名(move (rename) files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
站在用戶的角度思考問題,與客戶深入溝通,找到坡頭網(wǎng)站設(shè)計與坡頭網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋坡頭地區(qū)。
1.命令格式:
mv [選項] 源文件或目錄 目標(biāo)文件或目錄
2.命令功能:
視mv命令中第二個參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€新的目錄中。當(dāng)?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。當(dāng)?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。在跨文件系統(tǒng)移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
3.命令參數(shù):
-b :若需覆蓋文件,則覆蓋前先行備份。?
-f :force 強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會詢問而直接覆蓋;
-i :若目標(biāo)文件 (destination) 已經(jīng)存在時,就會詢問是否覆蓋!
-u :若目標(biāo)文件已經(jīng)存在,且 source 比較新,才會更新(update)
-t? : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標(biāo)目錄,該選項適用于移動多個源文件到一個目錄的情況,此時目標(biāo)目錄在前,源文件在后。
我們平時在 Linux 中使用 cp 命令時,當(dāng)把文件從一個目錄復(fù)制到另一個目錄,且目錄中具有同名文件時,系統(tǒng)會提示輸入 y 來確認(rèn)是否覆蓋同名文件。
如果文件少的話,也無關(guān)緊要,但文件多的話,要一個一個確認(rèn)簡直太累了。更要命的是,即使我們加了 -rf 參數(shù),還是會提示。
為什么會這樣呢?
原因就是 cp 命令被系統(tǒng)設(shè)置了 別名 。
我們可以查看一下:
也就是說,我們平時使用的 cp 命令,實(shí)際上是 cp -i 。
那 -i 參數(shù)是什么意思呢?
就是在覆蓋之前會給一個提示,這應(yīng)該算是系統(tǒng)的一個保險措施。
那如果希望進(jìn)行強(qiáng)制復(fù)制,不想一個一個輸入 y ,有什么辦法呢?
使用原生命令:
取消別名:
這樣再使用 cp -rf 的時候就不會提示確認(rèn)了。
但需要注意的是,使用完之后記得把別名恢復(fù)。
這里更推薦大家使用辦法一,因為命令簡單,而且還不會造成忘記恢復(fù)別名而帶來的風(fēng)險。
以上就是本文的全部內(nèi)容,如果覺得還不錯的話,歡迎 點(diǎn)贊 , 轉(zhuǎn)發(fā) 和 關(guān)注 ,感謝支持。
推薦閱讀:
linux強(qiáng)制復(fù)制文件并覆蓋的方法
1、這么就用不會提示了:# \cp -rf
2、 原因:
# vi ~/.bashrc
如果你看到如下內(nèi)容,以下命令都會用別名執(zhí)行了,就是說自動加了 -i 參數(shù):
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
為了讓復(fù)制和移動大量文件去覆蓋目標(biāo)時,不會產(chǎn)生一個個的提示,命令應(yīng)該這樣寫
# \cp -rf /data/xxx* ?/home/xxx ?
注意 cp 命令前加了 \ ,意思是不讓它用~/.bashrc里的別名運(yùn)行,即 -i 參數(shù)
3、補(bǔ)充cp該命令的各選項含義如下
- a 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpR選項的組合。
- d 拷貝時保留鏈接。
- f 刪除已經(jīng)存在的目標(biāo)文件而不提示。
- i 和f選項相反,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)?;卮饄時目標(biāo)文件將被覆蓋,是交互式拷貝。
- p 此時cp除復(fù)制源文件的內(nèi)容外,還將把其修改時間和訪問權(quán)限也復(fù)制到新文件中。
- r 若給出的源文件是一目錄文件,此時cp將遞歸復(fù)制該目錄下所有的子目錄和文件。此時目標(biāo)文件必須為一個目錄名。
- l 不作拷貝,只是鏈接文件。
4、需要說明的是,為防止用戶在不經(jīng)意的情況下用cp命令破壞另一個文件,如用戶指定的目標(biāo)文件名是一個已存在的文件名,用cp命令拷貝文件后,這個文件就會被新拷貝的源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時,最好使用i選項。