新聞中心
復(fù)制文件在Linux中是一個(gè)非?;镜牟僮鳎鳯inux操作系統(tǒng)中提供了很多種復(fù)制命令,其中最常用的是cp命令,同時(shí),在日常應(yīng)用中,Alias別名在使用cp命令方面也有很好的應(yīng)用,本文將詳細(xì)介紹Linux文件復(fù)制命令CP和別名Alias在使用中的一些技巧。

一、Linux文件復(fù)制命令CP
cp命令是Linux中一個(gè)非常常用的復(fù)制命令,它可以將一個(gè)或多個(gè)文件或目錄復(fù)制到指定的文件或目錄中。
1. 命令格式
cp [選項(xiàng)] 源文件 目標(biāo)文件
2. 命令參數(shù)
-i:如果目標(biāo)文件存在,則提示用戶確認(rèn)是否覆蓋文件。
-r:將復(fù)制目錄及目錄中的文件。
-a:相當(dāng)于同時(shí)使用-pdr選項(xiàng)。
3.命令實(shí)例
(1)將文件file1復(fù)制到file2:
cp file1 file2
(2)將目錄dir1及其中的文件復(fù)制到dir2中:
cp -r dir1 dir2
(3)如果將文件file1復(fù)制到file2,如果file2已經(jīng)存在,則要求用戶確認(rèn)是否覆蓋:
cp -i file1 file2
二、Alias別名使用技巧
Alias別名可以將復(fù)雜和冗長的命令轉(zhuǎn)換成簡短的別名,使用別名可以幫助用戶更高效的操作Linux系統(tǒng),對(duì)于經(jīng)常使用的命令,我們可以生成別名來簡化命令,常見別名如下:
1.l:顯示文件和目錄的詳細(xì)信息
2.ll:顯示文件的詳細(xì)信息
3.ls:列舉目錄的內(nèi)容
4.cd:變換當(dāng)前目錄
5.cp:復(fù)制文件或者目錄
6.mv:移動(dòng)文件或者目錄
7.rm:刪除文件或者目錄
8.mkdir:創(chuàng)建目錄
9.rmdir:刪除目錄
在使用Alias命令創(chuàng)建別名的時(shí)候,需要知道別名命令的格式,格式如下:
alias 新命名=’正確命名’
3. Alias命令實(shí)例
(1)創(chuàng)建一個(gè)“l(fā)ist”的別名,用于顯示當(dāng)前目錄的詳細(xì)信息:
alias list=’ls -lh –color=auto’
(2)創(chuàng)建一個(gè)“c”的別名,用于進(jìn)入/etc目錄:
alias c=’cd /etc’
(3)創(chuàng)建一個(gè)“copy”別名,用于將/var/log/messages文件復(fù)制到當(dāng)前目錄:
alias copy=’cp /var/log/messages .’
三、Alias命令的永久保存
創(chuàng)建的Alias別名在當(dāng)前終端關(guān)閉后會(huì)自動(dòng)消失,如果想把創(chuàng)建好的別名永久保存下來,在Linux中有兩種方法可以實(shí)現(xiàn):
1. 創(chuàng)建一個(gè).bashrc文件(如果你的系統(tǒng)默認(rèn)使用的是bash shell,那么在用戶的主目錄下,一般存儲(chǔ)的是一些bash的shell配置文件),在.bashrc文件中添加Alias別名實(shí)現(xiàn)永久保存:
vi ~/.bashrc
alias list=’ls -lh –color=auto’
wq
2. 在/etc/profile文件(系統(tǒng)級(jí)別的文件,作用于所有用戶)中添加Alias別名實(shí)現(xiàn)永久保存:
vi /etc/profile
alias copy=’cp /var/log/messages .’
wq
保存修改后,鍵入source ~/.bashrc或source /etc/profile命令,重新加載.bashrc和/etc/profile文件,使得Alias別名生效。
四、小技巧
(1)使用“ \cp ”命令來避免Alias別名效果。
為了避免Alias別名對(duì)已經(jīng)存在的命令造成干擾,可以在命令前加反斜杠,如 “ \cp ”命令表示使用cp命令,而非Alias別名。
(2)使用“type”命令查看命令是否是Alias別名。
如果無法確認(rèn)一個(gè)命令是否是Alias別名,可以使用“type”命令查看。如,例如查看“l(fā)l”是否是Alias別名:
type ll
如果ll是Alias別名,則會(huì)返回aa的內(nèi)容。
(3)設(shè)置可選別名列表:
Alias命令還提供了一個(gè)很方便的功能,就是選擇Alias別名列表,可以用“alias -p”命令查看當(dāng)前的Alias別名,使用“alias -p NAME”命令可以只顯示指定NAME的別名命令,具體命令格式如下:
$ alias -p
alias list=’ls -l’
alias ls=’ls –color=auto’
$ alias -p ls
alias ls=’ls –color=auto’
本文主要介紹了Linux文件復(fù)制命令CP和別名Alias在使用中需要注意的技巧,不僅講述了CP命令的基本用法和參數(shù),而且詳細(xì)介紹了Alias命令的使用方法及其在創(chuàng)建別名上的應(yīng)用。此外,還介紹了Alias命令的永久保存以及一些小技巧,希望能夠?qū)Τ鯇W(xué)者在掌握Linux系統(tǒng)操作中更為熟練地掌握復(fù)制命令CP和別名Alias的使用技巧。
相關(guān)問題拓展閱讀:
- linux的cp怎么覆蓋?
- linux的cp怎么覆蓋?
linux的cp怎么覆蓋?
cp命令是我日常學(xué)習(xí)中經(jīng)常會(huì)遇到的一個(gè)命令,下面這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)利用cp命令實(shí)現(xiàn)強(qiáng)制覆蓋功能的方法,并且給大家簡單的介紹了cp命令的基礎(chǔ)知識(shí),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
前言
cp命令用來將一個(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ò)誤。
語法
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:覆蓋既有文件之前先詢問用戶;
-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命令
# 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’
通過上述輸出,可以看出,我們平時(shí)使用 cp 命令,雖然沒有添加任何參數(shù) ,但系統(tǒng)默認(rèn)會(huì)在我們使用 cp 命令時(shí)自動(dòng)添加 -i 參數(shù)
-i, –interactive
prompt before overwrite
-i 即交互的縮寫方式,也就是在使用 cp 命令作文件覆蓋操作之前,系統(tǒng)會(huì)要求確認(rèn)提示.這個(gè)本來是系統(tǒng)的一個(gè)保險(xiǎn)措施.如果有很多文件要復(fù)制,覺得一個(gè)一個(gè)輸入y 確認(rèn)麻煩的話,可以使用如下方法解決:
強(qiáng)制復(fù)制
建議大家使用方式一,因?yàn)槿∠麆e扒亂拆名的話很容易造成風(fēng)險(xiǎn),萬一又忘記恢復(fù)別名,以后的復(fù)制都不會(huì)有提示信息。
有提示信息可以多一層保險(xiǎn)嘛,是人都會(huì)有犯混的時(shí)候,給自己加一個(gè)保險(xiǎn),有保障呀.
我們平常在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命令
# 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’
通過上述輸出檔臘,可以看出,我們平時(shí)使用 cp 命令,雖然沒有添加任何參數(shù) ,但系統(tǒng)默認(rèn)會(huì)在我們使用 cp 命令時(shí)自動(dòng)添加 -i 參數(shù)
-i, –interactive
prompt before overwrite
-i 即交互的縮寫方式,也就是在使用 cp 命令作文件覆蓋操作之前弊旅,系統(tǒng)會(huì)要求確認(rèn)提示.這個(gè)本來是系統(tǒng)的一個(gè)保險(xiǎn)措施.如果有很多文件要復(fù)制,覺得一個(gè)一個(gè)輸入y 確認(rèn)麻煩的話,可以使用如下方法解決:
強(qiáng)制復(fù)制
建議大家使用方式一,因?yàn)槿∠麆e名的話很容易造成風(fēng)險(xiǎn),萬一又忘記恢復(fù)別名,以后的復(fù)制都不會(huì)有提示信息。
有提示信息可以多一層保險(xiǎn)嘛,是人都會(huì)有犯混的時(shí)候,給自己加一個(gè)保險(xiǎn),有保障呀.
方式一
使用原生的cp命令
/bin/cp -rf xxxx
方式二
取消cp命令別名
unalias cp
去掉 cp 命令的別名,這時(shí)你再用 cp -rf 復(fù)制文件時(shí),就不會(huì)要求確認(rèn)啦.
復(fù)制
Linux下cp覆蓋時(shí),無論加祥棚高什么參數(shù)-f之類的還是提示是否覆蓋,當(dāng)沒和芹有打包的情況下直接復(fù)制:
把test目錄下的文件復(fù)制到test1目錄;
cp –r test/* test1
執(zhí)行上面謹(jǐn)尺的命令時(shí),test1存在的每個(gè)文件都會(huì)提示是否覆蓋;
cp –rf test/* test1
執(zhí)行上面的命令時(shí),test1存在的每個(gè)文件都不再會(huì)提示;
這是我們希望的理想狀態(tài),但是有時(shí)加了-f了,還會(huì)有提示.
因?yàn)榉?wù)器會(huì)默認(rèn)增加別名 alias cp=’cp -i’,當(dāng)你執(zhí)行cp時(shí),其實(shí)執(zhí)行的是cp –i。
alias下就可以看出來了。
# alias
alias cp=’cp -i’
用下面可以解決
# vi ~/.bashrc
在alias cp=’cp -i’前加上”#”注釋掉這行,:wq!保存推出,然后重新登陸就可以了。
下次在使用cp -rf 就可以直接覆蓋已經(jīng)存在了文件了。
當(dāng)然你不想改變別名的話可以轉(zhuǎn)義掉,\cp -rf即可。
按y,再回車。
linux的cp怎么覆蓋?
Linux下cp覆蓋時(shí),無論加什么參數(shù)-f之類的還是提示是否覆蓋,當(dāng)沒有打包的情況下直接復(fù)制:
把test目錄下的文件復(fù)制到test1目錄;
cp
–r
test/*
test1
執(zhí)行上面的命令時(shí),test1存在的每個(gè)文件都會(huì)提示是否覆蓋;
cp
–rf
test/*
test1
執(zhí)行上面的命令時(shí),test1存在的弊消賣每個(gè)文件都不再會(huì)提示;
這是我們希望的理想狀態(tài),但是有時(shí)加了-f了,還會(huì)有提示.
因?yàn)榉?wù)器會(huì)默認(rèn)增加別名
alias
cp=’cp
-i’,當(dāng)你執(zhí)行cp時(shí),其實(shí)執(zhí)行的是cp
–i。
alias下就可以看出來了。
#
alias
alias
cp=’cp
-i’
用下面可以解決
#
vi
~/.bashrc
在alias
cp=’cp
-i’前加上”#”注釋掉這行,:wq!保存推出,然后重新登陸就可以了。
下次在使用cp
-rf
就可以直接覆蓋已經(jīng)存在租逗了文件了。橋鉛
當(dāng)然你不想改變別名的話可以轉(zhuǎn)義掉,\cp
-rf即可。
關(guān)于linux cp alias的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。
本文名稱:Linux文件復(fù)制命令CP與別名Alias使用技巧(linuxcpalias)
網(wǎng)頁地址:http://www.5511xx.com/article/djpphpe.html


咨詢
建站咨詢
