Linux復(fù)制文件命令和移動文件命令分別是cp和mv,只要不加-i參數(shù),同名文件和文件夾就會覆蓋。加-i參數(shù)會有是否覆蓋的提示,覆蓋文件夾時(shí)提示太頻繁。
渝北ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
我們平時(shí)在 Linux 中使用 cp 命令時(shí),當(dāng)把文件從一個(gè)目錄復(fù)制到另一個(gè)目錄,且目錄中具有同名文件時(shí),系統(tǒng)會提示輸入 y 來確認(rèn)是否覆蓋同名文件。
如果文件少的話,也無關(guān)緊要,但文件多的話,要一個(gè)一個(gè)確認(rèn)簡直太累了。更要命的是,即使我們加了 -rf 參數(shù),還是會提示。
為什么會這樣呢?
原因就是 cp 命令被系統(tǒng)設(shè)置了 別名 。
我們可以查看一下:
也就是說,我們平時(shí)使用的 cp 命令,實(shí)際上是 cp -i 。
那 -i 參數(shù)是什么意思呢?
就是在覆蓋之前會給一個(gè)提示,這應(yīng)該算是系統(tǒng)的一個(gè)保險(xiǎn)措施。
那如果希望進(jìn)行強(qiáng)制復(fù)制,不想一個(gè)一個(gè)輸入 y ,有什么辦法呢?
使用原生命令:
取消別名:
這樣再使用 cp -rf 的時(shí)候就不會提示確認(rèn)了。
但需要注意的是,使用完之后記得把別名恢復(fù)。
這里更推薦大家使用辦法一,因?yàn)槊詈唵?,而且還不會造成忘記恢復(fù)別名而帶來的風(fēng)險(xiǎn)。
以上就是本文的全部內(nèi)容,如果覺得還不錯(cuò)的話,歡迎 點(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)時(shí),不會產(chǎn)生一個(gè)個(gè)的提示,命令應(yīng)該這樣寫
# \cp -rf /data/xxx* ?/home/xxx ?
注意 cp 命令前加了 \ ,意思是不讓它用~/.bashrc里的別名運(yùn)行,即 -i 參數(shù)
3、補(bǔ)充cp該命令的各選項(xiàng)含義如下
- a 該選項(xiàng)通常在拷貝目錄時(shí)使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpR選項(xiàng)的組合。
- d 拷貝時(shí)保留鏈接。
- f 刪除已經(jīng)存在的目標(biāo)文件而不提示。
- i 和f選項(xiàng)相反,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)?;卮饄時(shí)目標(biāo)文件將被覆蓋,是交互式拷貝。
- p 此時(shí)cp除復(fù)制源文件的內(nèi)容外,還將把其修改時(shí)間和訪問權(quán)限也復(fù)制到新文件中。
- r 若給出的源文件是一目錄文件,此時(shí)cp將遞歸復(fù)制該目錄下所有的子目錄和文件。此時(shí)目標(biāo)文件必須為一個(gè)目錄名。
- l 不作拷貝,只是鏈接文件。
4、需要說明的是,為防止用戶在不經(jīng)意的情況下用cp命令破壞另一個(gè)文件,如用戶指定的目標(biāo)文件名是一個(gè)已存在的文件名,用cp命令拷貝文件后,這個(gè)文件就會被新拷貝的源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時(shí),最好使用i選項(xiàng)。
linux實(shí)用命令之如何移動文件夾及文件下所有文件 格式:mv [選項(xiàng)(option)] 源文件或目錄 目標(biāo)文件或目錄使用命令:mv webdata /bin/usr/可以延伸一下:mv /usr/lib/* /zone 是將 /usr/lib/下所有的東西移到/zone/中。 mv /usr/lib/*.txt /zone 是將lib下以txt結(jié)尾的所有文件移到/zone中。 其他類型,以此類推。具體說明如下:1.作用 mv命令來為文件或目錄改名或?qū)⑽募梢粋€(gè)目錄移入另一個(gè)目錄中。該命令等同于DOS系統(tǒng)下的ren和move命令的組合。它的使用權(quán)限是所有用戶。 2.格式 mv [options] 源文件或目錄 目標(biāo)文件或目錄 3.[options]主要參數(shù)(幾個(gè)重要的參數(shù)) -i:交互方式操作。如果mv操作將導(dǎo)致對已存在的目標(biāo)文件的覆蓋,此時(shí)系統(tǒng)詢問是否重寫,要求用戶回答”y”或”n”,這樣可以避免誤覆蓋文件。 -f:禁止交互操作。mv操作要覆蓋某個(gè)已有的目標(biāo)文件時(shí)不給任何指示,指定此參數(shù)后i參數(shù)將不再起作用。- r 指示mv將參數(shù)中列出的全部目錄和子目錄均遞歸地移動。 4.第二個(gè)參數(shù) 當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí),mv命令完成文件重命名,它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。 當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí),