找到所有但跳过一个文件夹

the*_*man 0 linux skip find

我有一个命令,可以查看我的所有子文件夹中的文件,但是我希望它从搜索中跳过一个文件夹,我不确定这样做的正确方法是什么:

find -name '*.avi' -o -name '*.mkv' -o -name '*.mp4' -o -name '*.vob'
Run Code Online (Sandbox Code Playgroud)

我希望它不要查看文件夹名称:安全

我试过了:

find -name '*.avi' -o -name '*.mkv' -o -name '*.mp4' -o -name '*.vob' --skip 'secure'
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

感谢您的帮助.

And*_*oss 6

GNU find中没有--skip参数.但是你可以使用-path-prune表达式做你想做的事.语法有点奇怪:你-path ./secure -prune用作术语,然后用OR表达其余部分.所以在你的情况下:

find . -name '*.avi' -o [...] -o -path ./secure -prune

请注意,这仍将返回./secure结果中的目录,但其中没有任何内容.