linux資料夾內檔案複製,如何排除某個檔案

時間 2022-01-07 09:59:47

1樓:

1、首先連線linux伺服器,然後cd切換到需要打包的目錄中,這裡新建了幾個測試檔案來演示如何使用tar打包。

2、輸入tar -czvf test.tar.gz *,星號表示當前目錄下所有檔案,平常我們打包預設都會使用*號來匹配所有檔案,如果乙個乙個檔案的寫上太麻煩。

3、可以使用vi test.tar.gz命令進入tar包內檢視打包的檔案內容,如圖的打包結果可以看出,目錄下面的所有檔案都打進去了。

4、一般在打包或備份應用程式的時候需要排除以上的日誌檔案,那麼我們採用tar命令自帶排除引數即可。

5、排除c.log檔案,tar -czvf test.tar.gz * --exclude c.log,從打包結果中可以看出,c.log檔案不再被打到tar包裡了。

2樓:愚人談娛樂

1、首先登入進linux系統,右鍵單擊選擇open in terminal選項

2、接下來我們在開啟的終端命令列,首先用pwd命令檢視當前目錄,然後運用cp命令進行檔案的複製,如下圖所示,注意複製後的檔名稱被修改了

3、回到桌面,我們可以看到已經有2個檔案了,並且複製的檔名稱也已改變

4、最後我們還可以通過cp命令直接複製資料夾到另乙個資料夾,linux資料夾就可以排除某個檔案了。

3樓:依蘭蘭花鬍子小

我想把掛載的資料夾 複製乙份到 我自己建的資料夾下 該怎麼操作比如/home 和/aaa 把/home下的檔案包括隱藏檔案,複製到/aaa

我用cp -r /home /aaa 結果把整個/home複製到/aaa下了。

又用cp -r /home/* /aaa 結果隱藏檔案又沒複製過去。

我只想用一條命令。不要再用cp -r /home/.* /aaa有人有辦法嗎?

還有就是如果不想把資料夾裡面的「.」「..」兩個複製過去,怎麼辦。

網上看到有人說用正則式,不過我剛接觸linux,不是很懂。而且他上面的符號沒標清楚,分不清楚單引號反引號。有簡單點的嗎?

4樓:趣園藝

linux中在複製乙個目錄時排除其中的某個檔案,方法案例如下:

#新建乙個test1目錄

[oracle@prod ~]$ mkdir test1

#新建乙個test2目錄

[oracle@prod ~]$ mkdir test2

#進入test1目錄

[oracle@prod ~]$ cd test1

#在test1目錄新建5個txt檔案

[oracle@prod test1]$ touch 1.txt 2.txt 3.txt 4.txt zhidao.txt

#然後複製test1目錄檔案到test2目錄,排除zhidao.txt

[oracle@prod test1]$cp `ls | grep -v zhidao.txt | xargs` ../test2

#進入test2目錄

[oracle@prod test1]$ cd ../test2

#檢視test2目錄檔案,已經排除了zhidao.txt

[oracle@prod test2]$ ls -lt

total 0

-rw-r--r-- 1 oracle oinstall 0 mar 10 17:20 1.txt

-rw-r--r-- 1 oracle oinstall 0 mar 10 17:20 2.txt

-rw-r--r-- 1 oracle oinstall 0 mar 10 17:20 3.txt

-rw-r--r-- 1 oracle oinstall 0 mar 10 17:20 4.txt

5樓:匿名使用者

cp $(find srcdir/ ! -name "*.*") dstdir/

將當前srcdir目錄下所有無擴充套件檔案(有副檔名的被 ! -name "*.*"排除)複製到dstdir目錄下;

這裡排除條件可以根據自行修改;不需要進入cd srcdir目錄再複製,而且這種方式還適合mv和rm等其它指令;

6樓:夜鷹楊帆

譬如/abc/ 目錄下有幾百個類似summary1003.dat ,summary1004.dat 這樣的檔案,如何拷貝部分檔案到另乙個目錄下呢》

假設有乙個資料夾叫a,a下面包含若干檔案,還有乙個b資料夾,此時我想羅列出所有a資料夾下的所有檔案,而需要排除b資料夾下的檔案。我現在是這麼做的。

find ./a -type f | grep -v 'b'

但是我想find應該支援一種更有加的方式。

7樓:雷聲大作狐美君

我想把我的某個目錄下的某個資料夾複製(如:/tmp/a,啊是資料夾名稱)到某個目錄下(如:/root/a,資料夾還是叫a),請問應該怎麼在命令列下操作?謝謝

譬如/abc/ 目錄下有幾百個類似summary1003.dat ,summary1004.dat 這樣的檔案,如何拷貝部分檔案到另乙個目錄下呢》

linux/unix中如何在複製乙個目錄時排除其中

[linux] find 搜尋指定檔案的時候,如何排除某乙個資料夾下的所有檔案?

8樓:匿名使用者

find /root/home/ -maxdepth 1 -type d ! -name "home" ! -name "lost+found"

資料夾是-type d

檔案是-type f

9樓:

find [path] [expression]這是find命令的基本格式,如果要排除某個資料夾的話,我覺得應該用乙個不包含該資料夾的正規式。不過貌似find裡面沒有乙個像grep 的 -v選項,來排除某個匹配式。

可以看看這個:

10樓:匿名使用者

使用prune選項

find ./a -path ./a/b -prune -o -type f

linux下zip壓縮檔案時怎樣排除指定的檔案?

11樓:讓服務成就美好生活

確實是用引數 -x

aaa bbb 兩個資料夾要寫全路徑。

如 zip -r test.zip test -x /test/aaa/* -x /test/bbb/*

12樓:百元新

在用tar命令打包的時候,增加引數 --exclude 就能達到目的。

例如:以tomcat 為例,打包的時候要排除 tomcat/logs 目錄,命令如下:

tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat

如果要排除多個目錄,增加 --exclude 即可,如下命令排除logs和libs兩個目錄及檔案xiaoshan.txt:

tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.

txt tomcat

這裡要說一下注意事項:

linux在使用tab鍵的時候會對目錄名稱自動補全,這很方便,也比較常用。

如輸入 tomcat/lo 的時候按tab鍵,命令行會自動生成 tomcat/logs/ ,對於目錄,最後會多乙個 「/」。這裡大家要注意的時候,在使用tar 的--exclude 命令排除打包的時候,不能加「/」,否則還是會把logs目錄以及其下的檔案打包進去。

錯誤寫法:

tar -zcvf tomcat.tar.gz --exclude=tomcat/logs/ --exclude=tomcat/libs/ tomcat

正確寫法:

tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs tomcat

13樓:

在對某個目錄進行壓縮的時候,有時候想排除掉某個目錄,例如:如果123目錄下有3個子目錄,aa、bb、cc。我現在想只對aa和bb目錄打包壓縮,命令如下:

tar -zcvf 123.tar.gz --exclude=cc 123

(在123目錄的外面執行)使用exclude引數來過濾不需要的目錄或檔案,排除某個檔案的操作和目錄一樣。

linux如何複製資料夾

cp命令 格式 cp 選項 原始檔或目錄 目的檔案或目錄選項說明 b 同名,備分原來的檔案 f 強制覆蓋同名檔案 r 按遞迴方式保留原目錄結構複製檔案 cp r tmp a root a 記得有空格。更多相關linux的學習資料,請參考 linux就該這麼學 比如要把 home usera拷貝到 m...

批量修改子資料夾內資料夾的檔名

新建乙個excal 把內容貼上進去。之後複製出 的內容到乙個新的txt檔案中,並將檔案字尾名改為 cmd 雙擊執行這個.cmd就可以了。你不妨使用total commander來幫忙,因為它支援呼叫乙個檔案列表來搜尋和批量重新命名。1 在需要處理的最高層資料夾新建乙個txt,把你要改動的檔名寫進去,...

vb複製資料夾函式,VB 複製資料夾函式

shell cmd c xcopy c 123 d 123 這個位址裡面的應該挺全吧。private sub command1 click shell xcopy c 123 d 123 e c y 0 end sub vb複製資料夾有幾種方法?你是想複製外部檔案嗎?語法 0 2 filecopy ...

linux設定資料夾許可權包括子資料夾

chmod r 777 var www 這個只能實現對現有的檔案遞迴設定為 777,對於新增檔案又得重新執行一遍命令。你可以設定 檔案屬性為 6777 可實現新增檔案自動從屬上級目錄的使用者和組,再將 www 的使用者設定為 nobody 是否可以實現你想要的功能?建議使用 acl 訪問控制列表,a...

如何在linux下將資料夾拷貝到另資料夾裡面去

mv是移動命令,拷貝應該是cp a aaa bbb 代表bbb資料夾的上層路徑,這種情況下,要保證當前目錄在aaa的上層目錄。linux作業系統,是一種計算機作業系統,中文讀法大致一般為 哩內克斯 但真正的讀法應為 哩納克斯 簡單地說,linux是一套免費使用和自由傳播的類unix作業系統,它主要用...