如何在通配符嵌入式“查找”搜索中排除/忽略隐藏文件和目录?

Modified on: Sat, 09 Jun 2018 12:36:53 +0800

从(注意通配符之前和之后的某些文字“

开始)

find . -type f -name '*some text*'

如何排除/忽略所有隐藏文件和目录?

我已经谷歌搜索太长时间了,遇到了一些-prune和! (感叹号)参数,但没有合适的(和简约的)示例刚刚起作用

管道 |grep将是一个选项,我也欢迎这样做的例子;但是主要是我对一个简短的单线程(或者几个独立的单行程序,说明实现相同命令行目标的不同方法)感兴趣只是使用find 强>

ps:在linux中查找文件并排除特定目录似乎密切相关,但a)尚未被接受,b)相关但不同且不同,但c)可能提供灵感并帮助查明混乱!

修改强>

find . \( ! -regex '.*/\..*' \) -type f -name "whatever",有效。正则表达式寻找“任何东西,然后是斜线,然后是点,然后是任何东西”(即所有隐藏的文件和文件夹,包括它们的子文件夹),以及“!”否定正则表达式。

最佳答案

回答我最初发布为上述原始问题的“编辑”:

find . \( ! -regex '.*/\..*' \) -type f -name "whatever",有效。正则表达式寻找“任何东西,然后是斜线,然后是点,然后是任何东西”(即所有隐藏的文件和文件夹,包括它们的子文件夹),以及“!”否定正则表达式。


相关问答

添加新评论