簡體   English   中英

將兩個find命令合二為一

[英]Combine two find commands in one

我目前有以下行:

find . -type f ! -name "*.xml" -delete && find . -type d -empty -delete

但由於它們是2個查找命令,我想我可以將它們合並為一個。 但我不想使用-exec

我不想在bash中使用原生的東西,預裝任何Linux發行版。

您可以與組初選-o (“或”,而不是在隱“和”那find適用於它的初選)主。 對括號進行轉義以避免shell語法錯誤,並確保將它們作為參數傳遞給find

find . \( \( -type f  ! -name "*.xml" \) -o \( -type d -empty \) \) -delete

暫無
暫無

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

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