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...