2017-08-11 63 views
1

目前,我有以下行:組合兩個find命令在一個

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

但因爲他們是2個查找命令,我想我可以將它們合併成一個。但我不想用-exec

我不想在bash中使用本機的東西,它預裝了任何Linux發行版。

回答

3

您可以使用-o(「或」,而不是「implict」和「find適用於其初選中)小學的初選。轉義括號以避免shell語法錯誤,並確保它們作爲參數傳遞給find

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