linux覆蓋全部命令 linux rz 覆蓋

linux的cp怎么覆蓋?

cp命令是我日常學(xué)習(xí)中經(jīng)常會(huì)遇到的一個(gè)命令,下面這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)利用cp命令實(shí)現(xiàn)強(qiáng)制覆蓋功能的方法,并且給大家簡(jiǎn)單的介紹了cp命令的基礎(chǔ)知識(shí),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

安陸網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)

前言

cp命令用來(lái)將一個(gè)或多個(gè)源文件或者目錄復(fù)制到指定的目的文件或目錄。它可以將單個(gè)源文件復(fù)制成一個(gè)指定文件名的具體的文件或一個(gè)已經(jīng)存在的目錄下。cp命令還支持同時(shí)復(fù)制多個(gè)文件,當(dāng)一次復(fù)制多個(gè)文件時(shí),目標(biāo)文件參數(shù)必須是一個(gè)已經(jīng)存在的目錄,否則將出現(xiàn)錯(cuò)誤。

語(yǔ)法

cp(選項(xiàng))(參數(shù))

選項(xiàng)

-a:此參數(shù)的效果和同時(shí)指定"-dpR"參數(shù)相同;

-d:當(dāng)復(fù)制符號(hào)連接時(shí),把目標(biāo)文件或目錄也建立為符號(hào)連接,并指向與源文件或目錄連接的原始文件或目錄;

-f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;

-i:覆蓋既有文件之前先詢問(wèn)用戶;

-l:對(duì)源文件建立硬連接,而非復(fù)制文件;

-p:保留源文件或目錄的屬性;

-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;

-s:對(duì)源文件建立符號(hào)連接,而非復(fù)制文件;

-u:使用這項(xiàng)參數(shù)后只會(huì)在源文件的更改時(shí)間較目標(biāo)文件更新時(shí)或是名稱相互對(duì)應(yīng)的目標(biāo)文件并不存在時(shí),才復(fù)制文件;

-S:在備份文件時(shí),用指定的后綴“SUFFIX”代替文件的默認(rèn)后綴;

-b:覆蓋已存在的文件目標(biāo)前將目標(biāo)文件備份;

-v:詳細(xì)顯示命令執(zhí)行的操作。

參數(shù)

源文件:制定源文件列表。默認(rèn)情況下,cp命令不能復(fù)制目錄,如果要復(fù)制目錄,則必須使用-R選項(xiàng);

目標(biāo)文件:指定目標(biāo)文件。當(dāng)“源文件”為多個(gè)文件時(shí),要求“目標(biāo)文件”為指定的目錄。

利用cp命令實(shí)現(xiàn)強(qiáng)制覆蓋功能

我們平常在Linux中使用 cp 命令時(shí),會(huì)發(fā)現(xiàn)將一個(gè)目錄中文件復(fù)制到另一個(gè)目錄具有相同文件名稱時(shí),即使添加了 -rf 參數(shù)強(qiáng)制覆蓋復(fù)制時(shí),系統(tǒng)仍然會(huì)提示讓你一個(gè)個(gè)的手工輸入 y 確認(rèn)復(fù)制,所添加的rf參數(shù)是不起作用的。

原因:

cp命令被系統(tǒng)設(shè)置了別名,相當(dāng)于cp=‘cp -i' 。

查詢alias命令

[root@localhost sonarqube]# alias

alias cp='cp -i'

alias egrep='egrep --color=auto'

alias fgrep='fgrep --color=auto'

alias grep='grep --color=auto'

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls --color=auto'

alias mv='mv -i'

alias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

通過(guò)上述輸出,可以看出,我們平時(shí)使用 cp 命令,雖然沒(méi)有添加任何參數(shù) ,但系統(tǒng)默認(rèn)會(huì)在我們使用 cp 命令時(shí)自動(dòng)添加 -i 參數(shù)

-i, --interactive

prompt before overwrite

-i 即交互的縮寫(xiě)方式,也就是在使用 cp 命令作文件覆蓋操作之前,系統(tǒng)會(huì)要求確認(rèn)提示.這個(gè)本來(lái)是系統(tǒng)的一個(gè)保險(xiǎn)措施.如果有很多文件要復(fù)制,覺(jué)得一個(gè)一個(gè)輸入y 確認(rèn)麻煩的話,可以使用如下方法解決:

強(qiáng)制復(fù)制

建議大家使用方式一,因?yàn)槿∠麆e名的話很容易造成風(fēng)險(xiǎn),萬(wàn)一又忘記恢復(fù)別名,以后的復(fù)制都不會(huì)有提示信息。

有提示信息可以多一層保險(xiǎn)嘛,是人都會(huì)有犯混的時(shí)候,給自己加一個(gè)保險(xiǎn),有保障呀.

Linux 使用 cp 命令強(qiáng)制覆蓋功能

我們平時(shí)在 Linux 中使用 cp 命令時(shí),當(dāng)把文件從一個(gè)目錄復(fù)制到另一個(gè)目錄,且目錄中具有同名文件時(shí),系統(tǒng)會(huì)提示輸入 y 來(lái)確認(rèn)是否覆蓋同名文件。

如果文件少的話,也無(wú)關(guān)緊要,但文件多的話,要一個(gè)一個(gè)確認(rèn)簡(jiǎn)直太累了。更要命的是,即使我們加了 -rf 參數(shù),還是會(huì)提示。

為什么會(huì)這樣呢?

原因就是 cp 命令被系統(tǒng)設(shè)置了 別名 。

我們可以查看一下:

也就是說(shuō),我們平時(shí)使用的 cp 命令,實(shí)際上是 cp -i 。

那 -i 參數(shù)是什么意思呢?

就是在覆蓋之前會(huì)給一個(gè)提示,這應(yīng)該算是系統(tǒng)的一個(gè)保險(xiǎn)措施。

那如果希望進(jìn)行強(qiáng)制復(fù)制,不想一個(gè)一個(gè)輸入 y ,有什么辦法呢?

使用原生命令:

取消別名:

這樣再使用 cp -rf 的時(shí)候就不會(huì)提示確認(rèn)了。

但需要注意的是,使用完之后記得把別名恢復(fù)。

這里更推薦大家使用辦法一,因?yàn)槊詈?jiǎn)單,而且還不會(huì)造成忘記恢復(fù)別名而帶來(lái)的風(fēng)險(xiǎn)。

以上就是本文的全部?jī)?nèi)容,如果覺(jué)得還不錯(cuò)的話,歡迎 點(diǎn)贊 , 轉(zhuǎn)發(fā) 和 關(guān)注 ,感謝支持。

推薦閱讀:

linux 7.5 命令行界面 顯示是否要覆蓋文件,用什么命令回答?

提示是否覆蓋,輸入y,大小寫(xiě)均可,回車表示確認(rèn)覆蓋,輸入任何其他字符或直接回車都表示不確認(rèn),放棄覆蓋操作

名稱欄目:linux覆蓋全部命令 linux rz 覆蓋
標(biāo)題來(lái)源:http://bm7419.com/article20/ddejgjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、微信公眾號(hào)、建站公司、搜索引擎優(yōu)化網(wǎng)站內(nèi)鏈、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)