以下是如何指定与find:
find . -type f -name "*_peaks.bed" ! -path "./tmp/*" ! -path "./scripts/*"
说明:
>查找。 – 从当前工作目录开始查找(默认递归)
> -type f – 指定以查找您只想要结果中的文件
> -name“* _peaks.bed” – 查找名称以_peaks.bed结尾的文件
>! -path“./tmp/*” – 排除其路径以./tmp/开头的所有结果
>! -path“./scripts/*” – 也排除其路径以./scripts/开头的所有结果
测试解决方案:
$ mkdir a b c d e
$ touch a/1 b/2 c/3 d/4 e/5 e/a e/b
$ find . -type f ! -path "./a/*" ! -path "./b/*"
./d/4
./c/3
./e/a
./e/b
./e/5
你很亲近,-name选项只考虑basename,其中as -path考虑整个路径=)