我有一个命令,可以查看我的所有子文件夹中的文件,但是我希望它从搜索中跳过一个文件夹,我不确定这样做的正确方法是什么:
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)
但它不起作用.
感谢您的帮助.
GNU find中没有--skip参数.但是你可以使用-path和-prune表达式做你想做的事.语法有点奇怪:你-path ./secure -prune用作术语,然后用OR表达其余部分.所以在你的情况下:
find . -name '*.avi' -o [...] -o -path ./secure -prune
请注意,这仍将返回./secure结果中的目录,但其中没有任何内容.
| 归档时间: |
|
| 查看次数: |
704 次 |
| 最近记录: |