linux找到修剪

时间:2013-03-22 08:17:02

标签: string search

我试图排除两个目录; vntvdone和下载,但由于某种原因,我的命令仍然在那里输出文件:

find -name '*.avi' -o -name '*.mkv' -o -name '*.mp4' -o -name '*.VOB' -o -path './downloading' -prune -o -path './vntvdone' -prune

我也遇到了问题,如果一个文件夹/目录中包含.mp4,它也会被视为一个文件......我们怎么能只搜索文件而不是文件夹呢?

1 个答案:

答案 0 :(得分:2)

我发现它更容易使用!而不是使用prune。我假设查找的起始路径是'。'该示例省略了它。

find . \( -type d -a ! -name 'downloading' -a ! -name 'vntdone' -a ! -name '.' \) -o -name \*.avi -o -name \*.mkv -o -name \*.mp4 -o -name \*.VOB