Unix “查找”命令不从结果中排除文件夹

Unix “查找”命令不从结果中排除文件夹,unix,find,Unix,Find,我有一个shell脚本,它输出在用户提供的文件夹中找到的所有.js和.html文件。我需要从搜索结果中排除子文件夹及其所有文件。我正在使用find命令来执行此操作。我当前使用的命令排除了该子文件夹下的所有文件,但在结果中输出了该子文件夹。我想排除名为“CrashLog”的文件夹及其所有文件。此子文件夹的路径为“Users/test/Desktop/Units/JSunit/CrashLog/” 下面是我正在使用的find命令: find "Users/test/Desktop/Units" -n

我有一个shell脚本,它输出在用户提供的文件夹中找到的所有.js和.html文件。我需要从搜索结果中排除子文件夹及其所有文件。我正在使用
find
命令来执行此操作。我当前使用的命令排除了该子文件夹下的所有文件,但在结果中输出了该子文件夹。我想排除名为“CrashLog”的文件夹及其所有文件。此子文件夹的路径为“Users/test/Desktop/Units/JSunit/CrashLog/”

下面是我正在使用的find命令:

find "Users/test/Desktop/Units" -name CrashLog -prune -o -name "*.html" -o -name "*.js" 

输出包括“Users/test/Desktop/Units/JSunit/CrashLog/”。我怎样才能排除这个?我知道我可以使用grep,但如果有使用find-self的解决方案,我会更喜欢。我正在Mac OSX上运行。

您需要
-print
,在文件扩展名测试的末尾和括号中:

find "Users/test/Desktop/Units" -name CrashLog -prune -a \( -name "*.html" -o -name "*.js" \)
find "Users/test/Desktop/Units" -name CrashLog -prune -o \( -name "*.html" -o -name "*.js" \) -print

@DigitalRoss:这在我的Mac电脑上不会有任何输出。在某些情况下,会暗示打印。我倾向于总是提供它。。。我想我并没有完全复古,毕竟…使用“-a”不会产生任何输出。使用-o给出一个输出