1、這么就用不會提示了:# \cp -rf \x0d\x0a2、 原因:\x0d\x0a# vi ~/.bashrc\x0d\x0a 如果你看到如下內(nèi)容,以下命令都會用別名執(zhí)行了,就是說自動加了 -i 參數(shù):\x0d\x0a\x0d\x0aalias rm='rm -i'\x0d\x0aalias cp='cp -i'\x0d\x0aalias mv='mv -i'\x0d\x0a 為了讓復(fù)制和移動大量文件去覆蓋目標(biāo)時,不會產(chǎn)生一個個的提示,命令應(yīng)該這樣寫\x0d\x0a# \cp -rf /data/xxx* /home/xxx \x0d\x0a注意 cp 命令前加了 \ ,意思是不讓它用~/.bashrc里的別名運(yùn)行,即 -i 參數(shù)\x0d\x0a3、補(bǔ)充cp該命令的各選項含義如下\x0d\x0a- a 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpR選項的組合。\x0d\x0a- d 拷貝時保留鏈接。\x0d\x0a- f 刪除已經(jīng)存在的目標(biāo)文件而不提示。\x0d\x0a- i 和f選項相反,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)?;卮饄時目標(biāo)文件將被覆蓋,是交互式拷貝。\x0d\x0a- p 此時cp除復(fù)制源文件的內(nèi)容外,還將把其修改時間和訪問權(quán)限也復(fù)制到新文件中。\x0d\x0a- r 若給出的源文件是一目錄文件,此時cp將遞歸復(fù)制該目錄下所有的子目錄和文件。此時目標(biāo)文件必須為一個目錄名。\x0d\x0a- l 不作拷貝,只是鏈接文件。\x0d\x0a4、需要說明的是,為防止用戶在不經(jīng)意的情況下用cp命令破壞另一個文件,如用戶指定的目標(biāo)文件名是一個已存在的文件名,用cp命令拷貝文件后,這個文件就會被新拷貝的源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時,最好使用i選項。
創(chuàng)新互聯(lián):成立與2013年為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為成百上千家公司企業(yè)提供了專業(yè)的網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)頁設(shè)計和網(wǎng)站推廣服務(wù), 按需規(guī)劃網(wǎng)站由設(shè)計師親自精心設(shè)計,設(shè)計的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據(jù)客戶的實際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。
提示是否覆蓋,輸入y,大小寫均可,回車表示確認(rèn)覆蓋,輸入任何其他字符或直接回車都表示不確認(rèn),放棄覆蓋操作
01
linux常用命令有pwd命令、cd命令、ls命令、cat命令、grep命令、touch命令、cp命令、mv命令、rm命令、rmdir命令等。
linux常用命令:
1、 pwd命令
該命令的英文解釋為print working directory(打印工作目錄)。輸入pwd命令,Linux會輸出當(dāng)前目錄。
2、 cd命令
cd命令用來改變所在目錄。
cd / 轉(zhuǎn)到根目錄中
cd ~ 轉(zhuǎn)到/home/user用戶目錄下
cd /usr 轉(zhuǎn)到根目錄下的usr目錄中-------------絕對路徑
cd test 轉(zhuǎn)到當(dāng)前目錄下的test子目錄中-------相對路徑
3、 ls命令
ls命令用來查看目錄的內(nèi)容。 選項 含義 -a 列舉目錄中的全部文件,包括隱藏文件 -l 列舉目錄中的細(xì)節(jié),包括權(quán)限、所有者、組群、大小、創(chuàng)建日期、文件是否是鏈接等 -f 列舉的文件顯示文件類型 -r 逆向,從后向前地列舉目錄中內(nèi)容 -R 遞歸,該選項遞歸地列舉當(dāng)前目錄下所有子目錄內(nèi)的內(nèi)容 -s 大小,按文件大小排序 -h 以人類可讀的方式顯示文件的大小,如用K、M、G作單位 ls -l examples.doc 列舉文件examples.doc的所有信息
4、 cat命令
cat命令可以用來合并文件,也可以用來在屏幕上顯示整個文件的內(nèi)容。
cat snow.txt 該命令顯示文件snow.txt的內(nèi)容,ctrl+D退出cat。
5、 grep命令
grep命令的最大功能是在一堆文件中查找一個特定的字符串。
grep money test.txt
以上命令在test.txt中查找money這個字符串,grep查找是區(qū)分大小寫的。
6 、touch命令
touch命令用來創(chuàng)建新文件,他可以創(chuàng)建一個空白的文件,可以在其中添加文本和數(shù)據(jù)。
touch newfile 該命令創(chuàng)建一個名為newfile的空白文件。
7 、cp命令
cp命令用來拷貝文件,要復(fù)制文件,輸入命令:
cp
cp t.txt Document/t 該命令將把文件t.txt復(fù)制到Document目錄下,并命名為t。 選項 含義 -i 互動:如果文件將覆蓋目標(biāo)中的文件,他會提示確認(rèn) -r 遞歸:這個選項會復(fù)制整個目錄樹、子目錄以及其他 -v 詳細(xì):顯示文件的復(fù)制進(jìn)度
8 、mv命令
mv命令用來移動文件。 選項 說明 -i 互動:如果選擇的文件會覆蓋目標(biāo)中的文件,他會提示確認(rèn) -f 強(qiáng)制:它會超越互動模式,不提示地移動文件,屬于很危險的選項 -v 詳細(xì):顯示文件的移動進(jìn)度
mv t.txt Document 把文件t.txt 移動到目錄Document中。
9 、rm命令
rm命令用來刪除文件。 選項 說明 -i 互動:提示確認(rèn)刪除 -f 強(qiáng)制:代替互動模式,不提示確認(rèn)刪除 -v 詳細(xì):顯示文件的刪除進(jìn)度 -r 遞歸:將刪除某個目錄以及其中所有的文件和子目錄
rm t.txt 該命令刪除文件t.txt
10、 rmdir命令
rmdir命令用來刪除目錄。
cp命令是我日常學(xué)習(xí)中經(jīng)常會遇到的一個命令,下面這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)利用cp命令實現(xiàn)強(qiáng)制覆蓋功能的方法,并且給大家簡單的介紹了cp命令的基礎(chǔ)知識,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
前言
cp命令用來將一個或多個源文件或者目錄復(fù)制到指定的目的文件或目錄。它可以將單個源文件復(fù)制成一個指定文件名的具體的文件或一個已經(jīng)存在的目錄下。cp命令還支持同時復(fù)制多個文件,當(dāng)一次復(fù)制多個文件時,目標(biāo)文件參數(shù)必須是一個已經(jīng)存在的目錄,否則將出現(xiàn)錯誤。
語法
cp(選項)(參數(shù))
選項
-a:此參數(shù)的效果和同時指定"-dpR"參數(shù)相同;
-d:當(dāng)復(fù)制符號連接時,把目標(biāo)文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄;
-f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;
-i:覆蓋既有文件之前先詢問用戶;
-l:對源文件建立硬連接,而非復(fù)制文件;
-p:保留源文件或目錄的屬性;
-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
-s:對源文件建立符號連接,而非復(fù)制文件;
-u:使用這項參數(shù)后只會在源文件的更改時間較目標(biāo)文件更新時或是名稱相互對應(yīng)的目標(biāo)文件并不存在時,才復(fù)制文件;
-S:在備份文件時,用指定的后綴“SUFFIX”代替文件的默認(rèn)后綴;
-b:覆蓋已存在的文件目標(biāo)前將目標(biāo)文件備份;
-v:詳細(xì)顯示命令執(zhí)行的操作。
參數(shù)
源文件:制定源文件列表。默認(rèn)情況下,cp命令不能復(fù)制目錄,如果要復(fù)制目錄,則必須使用-R選項;
目標(biāo)文件:指定目標(biāo)文件。當(dāng)“源文件”為多個文件時,要求“目標(biāo)文件”為指定的目錄。
利用cp命令實現(xiàn)強(qiáng)制覆蓋功能
我們平常在Linux中使用 cp 命令時,會發(fā)現(xiàn)將一個目錄中文件復(fù)制到另一個目錄具有相同文件名稱時,即使添加了 -rf 參數(shù)強(qiáng)制覆蓋復(fù)制時,系統(tǒng)仍然會提示讓你一個個的手工輸入 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'
通過上述輸出,可以看出,我們平時使用 cp 命令,雖然沒有添加任何參數(shù) ,但系統(tǒng)默認(rèn)會在我們使用 cp 命令時自動添加 -i 參數(shù)
-i, --interactive
prompt before overwrite
-i 即交互的縮寫方式,也就是在使用 cp 命令作文件覆蓋操作之前,系統(tǒng)會要求確認(rèn)提示.這個本來是系統(tǒng)的一個保險措施.如果有很多文件要復(fù)制,覺得一個一個輸入y 確認(rèn)麻煩的話,可以使用如下方法解決:
強(qiáng)制復(fù)制
建議大家使用方式一,因為取消別名的話很容易造成風(fēng)險,萬一又忘記恢復(fù)別名,以后的復(fù)制都不會有提示信息。
有提示信息可以多一層保險嘛,是人都會有犯混的時候,給自己加一個保險,有保障呀.
mv命令是move的縮寫,可以用來移動文件或者將文件改名,是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
命令格式
mv [選項] 源文件或目錄 目標(biāo)文件或目錄
選項:
-f 強(qiáng)制覆蓋,如果目標(biāo)文件已經(jīng)存在,則不詢問,直接強(qiáng)制覆蓋;
-i 交互移動,如果目標(biāo)文件已經(jīng)存在,則詢問用戶是否覆蓋;
-n 如果目標(biāo)文件已經(jīng)存在,則不會覆蓋,而且不詢問用戶;
-v 顯示文件或目錄的移動過程;
-u 若目標(biāo)文件已經(jīng)存在,但兩者相比,源文件更新,則會對目標(biāo)文件進(jìn)行升級。
LINUX命令的cp -r 和-R的區(qū)別為:復(fù)制不同、覆蓋不同、識別依據(jù)不同。
一、復(fù)制不同
1、cp -r?:cp -r既復(fù)制當(dāng)前目錄下的文件,也復(fù)制當(dāng)前目錄下的文件夾。
2、-R:-R只復(fù)制當(dāng)前目錄下的文件,不復(fù)制當(dāng)前目錄下的文件夾。
二、覆蓋不同
1、cp -r?:cp -r?含文件的文件夾會覆蓋不含文件的同名文件夾,文件也會覆蓋。
2、-R:-R不會覆蓋含內(nèi)容的文件夾,但是會覆蓋同名的空文件。
三、識別依據(jù)不同
1、cp -r?:cp -r不以文件后綴名作為識別依據(jù)。
2、-R:-R以文件后綴名作為識別依據(jù)。