我有以下文件路径
/vol/form/various.txt
/vol/var/sender.py
/vol/var/hello.txt
我想获取所有不包含form
目录的.txt
文件。例如,类似:
*.txt AND ! */form/*
执行此操作的正确通配模式是什么 - 即以单一模式(或者这是不可能的)?
最佳答案
像这样:
find /vol ! -path '*/form/*' -type f -name '*.txt'
如果您需要否定某个模式,例如使用正则表达式,据我所知,find -regex*
不支持环顾四周。因此,仅使用一个 find
正则表达式是不可能的。
关于regex - 通配符模式 : exclude a directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62627416/