find . \( -type f \) -o \( -name "*.rpm" -prune \)
find . \( -name "*.sh" \) -o \( -name "*.rpm" -prune \)
第二个命令排除 .rpm,但第一个命令不排除。第一个有什么问题?
操作系统:: Rhel 6(Redhat Enterprise Linux 6)
答案1
您的第一个命令会匹配所有文件,但它从未涉及到修剪.rpm
文件。尝试:
find . -type f ! -name "*.rpm"