Linux之操作處理排除某個目錄或檔案

2021-10-19 23:15:00 字數 887 閱讀 9295

linux中移動,複製,刪除,打包排除某個目錄或檔案

移動,複製,刪除排除某個檔案或目錄

方式一:

cp !(file1|dir2) /data/ 複製檔案到/data/,排除file1和dir2

mv !(file1|dir2) /data/ 移動檔案到/data/,排除file1和dir2

rm -rf !(file1|dir2) ./ 刪除當前目錄下的檔案,排除file1和dir2

tar打包排除某個目錄或檔案

使用–exclude選項,格式與示例如下

格式:tar -zcvf ***.tar.gz dir --exclude=dir1 --exclude=file2 打包dir目錄,排除dir1目錄與file2檔案

示例:tar zcvf example.tar.gz ./ --exclude=test --exclude=test.txt 打包當前目錄,排除test目錄與test.txt檔案

注意:–exclude=dir 而不是 --exclude=dir/

–exclude=test.txt 而不是 --exclude test.txt

方式二:

cp -r `ls | grep -v dir2 | xargs` /data

方式三(鳴謝luke8528345658):

cp $(find srcdir/ ! -name 「.」) dstdir/ 將當前srcdir目錄下所有無擴充套件檔案(有副檔名的被 ! -name "."排除)複製到dstdir目錄下; 這裡排除條件可以根據自行修改;不需要進入cd srcdir目錄再複製,而且這種方式還適合mv和rm等其它指令;

linux壓縮時排除某個資料夾

在執行壓縮操作時有時候不想把其中某個檔案包含進去,這個時候可以在壓縮命令後面跟上exclude命令,具體指令如下 tar zcvf demo.tar.gz exclude demo cache 這裡是對demo資料夾進行壓縮,排除demo資料夾下面的cache檔案目錄,若要排除多個檔案目錄,可以在後...

Linux下tar cp命令排除某個目錄或檔案

tar解壓gz檔案tar zxvf filename.tar.gz tar壓縮gz檔案tar zcvf filename.tar.gz dirname 有時候,我們打包壓縮某乙個目錄,而需要排除其中乙個目錄或檔案。這時我們使用tar命令,增加 exclude引數就能達到目的。我們以nginx為例,打...

Linux指令之統計某個路徑下的檔案和目錄個數

linux 統計資料夾下檔案個數及目錄個數 統計資料夾下檔案的個數 ls l grep wc l 2.統計資料夾下目錄的個數 ls l grep d wc l 統計資料夾下檔案個數,包括子檔案 ls lr grep wc l 統計資料夾下目錄個數,包括子目錄 ls lr grep d wc l wc...