簡體   English   中英

Bash 如何刪除除一個目錄外的所有多個擴展名的文件

[英]Bash how to delete all files of multiple extensions excluding one directory

我有這個片段

find. \( -iname \*.ini -o -iname \*.properties -o -iname \*.xml \) -type f -delete

這會刪除包含這些擴展名的所有子文件夾中的所有內容,這正是我想要的。

我想做的唯一改變是現在我想排除一個名為“Resources/”的目錄。 我希望它刪除所有子文件夾中所有注意到的擴展文件,除了 Resources 目錄。

但是,我不確定如何執行此操作。

任何和所有的幫助表示贊賞

以下命令應排除資源目錄,

find . \( -iname \*.ini -o -iname \*.properties -o -iname \*.xml \) -type f -delete -not -path "./resources/*"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM