japanese少妇高潮潮喷 -精品国产AV一区二区三区-麻豆av一区二区三区久久-国产精品无码专区

Linux如何使用命令行高效地復(fù)制文件到指定目錄

發(fā)布時(shí)間:2025-07-07 點(diǎn)擊:9
1. 前言
本文主要講解linux系統(tǒng)如何使用命令行工具把文件復(fù)制到另一個(gè)文件夾或者目錄。
linux復(fù)制文件到另一個(gè)文件夾
2. cp命令的選項(xiàng)和功能
copy命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中,同msdos下的copy命令一樣,功能十分強(qiáng)大。
語(yǔ)法: cp [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
說明:該命令把指定的源文件復(fù)制到目標(biāo)文件或把多個(gè)源文件復(fù)制到目標(biāo)目錄中。
該命令的各選項(xiàng)含義如下:
- a 該選項(xiàng)通常在拷貝目錄時(shí)使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpr選項(xiàng)的組合。
- d 拷貝時(shí)保留鏈接。
- f 刪除已經(jīng)存在的目標(biāo)文件而不提示。
- i 和f選項(xiàng)相反,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)。回答y時(shí)目標(biāo)文件將被覆蓋,是交互式拷貝。
- p 此時(shí)cp除復(fù)制源文件的內(nèi)容外,還將把其修改時(shí)間和訪問權(quán)限也復(fù)制到新文件中。
- r 若給出的源文件是一目錄文件,此時(shí)cp將遞歸復(fù)制該目錄下所有的子目錄和文件。此時(shí)目標(biāo)文件必須為一個(gè)目錄名。
- l 不作拷貝,只是鏈接文件。
案例1:
復(fù)制指定目錄下的全部文件到另一個(gè)目錄中
文件及目錄的復(fù)制是經(jīng)常要用到的。linux下進(jìn)行復(fù)制的命令為cp。
假設(shè)復(fù)制源目錄 為 dir1 ,目標(biāo)目錄為dir2。怎樣才能將dir1下所有文件復(fù)制到dir2下了
如果dir2目錄不存在,則可以直接使用
[root@zcwyou ~]# cp -r dir1 dir2即可。
如果dir2目錄已存在,則需要使用
[root@zcwyou ~]# cp -r dir1/. dir2如果這時(shí)使用cp -r dir1 dir2,則也會(huì)將dir1目錄復(fù)制到dir2中,明顯不符合要求。
ps:dir1、dir2改成對(duì)應(yīng)的目錄路徑即可。
案例2:
復(fù)制指定文件到指定文件夾
首先建立一個(gè)用于測(cè)試的目錄,用'tree'命令查看
可見,目錄中主要包含用于測(cè)試的.txt文件和用于充當(dāng)炮灰的。tes文件
目標(biāo)是保持當(dāng)前的目錄結(jié)構(gòu),只把txt文件復(fù)制出來
本文將會(huì)以兩種情況作案例說明。
比如要把a(bǔ)文件夾復(fù)制到b文件夾內(nèi)。比如a內(nèi)的文件是:
- a/ .hi.txt a1.txt shadow.json - dir1/ dir1.txt即a目錄有 .hi.txt, a1.txt,shadow.json三個(gè)文件及一個(gè)子目錄dir1,dir1里含有一個(gè)文件dir1.txt。
3. 案例1:把`a`文件夾內(nèi)的所有文件復(fù)制到`b`文件夾內(nèi)
linux復(fù)制文件到另一個(gè)目錄
我們的目標(biāo):復(fù)制操作后b文件夾的內(nèi)容和原來a文件夾一樣:
- b/ .hi.txt a1.txt shadow.json - dir1/ dir1.txt4. 案例2:把`a`文件夾本身復(fù)制到`b`文件夾內(nèi)
操作目標(biāo):復(fù)制完成后,b文件夾的要包含原來的a文件夾:
- b/ - a/ .hi.txt a1.txt shadow.json - dir1/ dir1.txt5. 復(fù)制文件操作過程演示
第一種案例的命令,也就是把文件夾a中的所有內(nèi)容復(fù)制到b文件夾中,即b與a的內(nèi)容一樣。
[root@zcwyou ~]# cp -a a/. b第二種案例的命令,也就是把文件夾a中的所有內(nèi)容復(fù)制成b文件夾中,即b包含a的所有內(nèi)容。
[root@zcwyou ~]# cp -a a b需要解釋的點(diǎn):
-a是一個(gè)符合參數(shù),代表-ppr,可以簡(jiǎn)單這樣理解:“支持所有子文件并且保留文件屬性”,推薦加上這個(gè)選項(xiàng)。上面兩者的卻別就是a后加了個(gè)/.,如果不加/.,a本身作為一個(gè)完整的文件夾被復(fù)制到了目標(biāo)文件夾內(nèi)。如果加了/.,則代表a文件夾內(nèi)的所有文件被復(fù)制到目標(biāo)文件夾內(nèi)。注意這種/.是cp命令本身專有的代表所有文件的方式,如果你使用a/*,cp不會(huì)復(fù)制隱藏文件(以.開頭的文件)。6. 只復(fù)制指定文件的方法
繼續(xù)上面的例子,a文件夾:
- a/ .hi.txt a1.txt shadow.json - dir1/ dir1.txt如果想要復(fù)制指定文件,可以在文件夾后面加入篩選字符,比如,篩選所有的.txt:
[root@zcwyou ~]# cp -a a/*.txt b執(zhí)行完畢后,b目錄是:
- b/ a1.txt需要注意的問題:
不會(huì)匹配子文件夾里的文件。不會(huì)匹配隱藏文件(以.開頭的文件)。-a參數(shù)上面有說明。7. 一次復(fù)制指定指定的多個(gè)文件
cp同時(shí)也支持手動(dòng)指定多個(gè)文件,繼續(xù)上面的例子,a文件夾:
- a/ .hi.txt a1.txt shadow.json - dir1/ dir1.txt執(zhí)行cp:
[root@zcwyou ~]# cp -a a/.hi.txt a/dir1/dir1.txt b執(zhí)行完畢后,b目錄是:
- b/ .hi.txt dir1.txt需要注意的問題:
dir1.txt會(huì)被放在根目錄,也就是源文件夾內(nèi)的子目錄不會(huì)被保留。-a參數(shù)上面有說明。8. 復(fù)制時(shí)強(qiáng)制覆蓋原文件
linux復(fù)制文件時(shí)強(qiáng)制覆蓋原文件
cp默認(rèn)會(huì)立即覆蓋目標(biāo)文件(如果存在的話),不做任何提示。
如果想要cp在覆蓋文件前做提示,請(qǐng)使用-i命令,即cp -i,示例:覆蓋文件前做提示
[root@zcwyou ~]# cp -i -a documents/. backup/如果出現(xiàn)沒有加-i參數(shù),但cp仍然會(huì)提示覆蓋的問題(比如會(huì)提示類似這種消息:cp: overwrite dir/a.txt?)。可能是cp命令被別名化,請(qǐng)使用\cp來運(yùn)行命令。
強(qiáng)制不允許覆蓋文件前提示
[root@zcwyou ~]# \cp -a documents/. backup/9. 總結(jié)
cp命令是linux系統(tǒng)里最最為常用的命令,系統(tǒng)運(yùn)維者必須掌握它的所有功能和語(yǔ)法。linux復(fù)制文件到另一個(gè)文件夾或目錄更是最常用的功能之一。


一個(gè)網(wǎng)站是如何制作出來的?
排名難 頁(yè)面不收錄?抓取錯(cuò)誤在搞鬼
開放源代碼軟件的好處&壞處
優(yōu)化網(wǎng)站排名:適當(dāng)文章內(nèi)鏈可提高蜘蛛的抓取范圍
營(yíng)銷型小程序目標(biāo)群體客戶分析
如果網(wǎng)站被黑,緊急處理解決方案
傳統(tǒng)企業(yè)轉(zhuǎn)型互聯(lián)網(wǎng)的十大死法