2017-08-11 139 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