gpt4 book ai didi

linux - linux find中排除隐藏文件和文件夹

转载 作者:行者123 更新时间:2023-12-03 09:59:16 37 4
gpt4 key购买 nike

我试图在执行 find 时排除隐藏的文件和文件夹在Linux中。

我必须排除以点 (.hidden) 开头的文件或文件夹,但也必须排除以 @ 开头的文件夹(如 @eaDir)。

到目前为止,我有以下命令似乎有效,但也许有更优雅的方法?

find /path/to/start/search/ -not -path '*@eaDir*' -not -path "*/\.*" -type f -mtime -2 

我确实看到了使用正则表达式的示例,如下所示:
find . \( ! -regex '.*/\..*' \) -type f

但不确定我如何排除 @eaDir带有 -regex 的目录选项?

我相信也可以有以两个点开头的隐藏文件?像“..隐藏”?这是否已经包含在我的命令中,或者我会简单地添加第三个选项,如 -not -path "*/\..*"还要排除那些?

然后我看到了一些使用 -prune 的例子这样 find 就不会出现在隐藏目录中,但是我不确定如何在我的示例中使用此正确性。我会对此感兴趣以加快速度。

谢谢!

最佳答案

使用 -not -name '.*' .这将排除任何以 . 开头的名称。 .

关于linux - linux find中排除隐藏文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58895030/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com