Linux 查找命令仅搜索非隐藏目录

Linux 查找命令仅搜索非隐藏目录,linux,shell,unix,find,command,Linux,Shell,Unix,Find,Command,在下面的命令中,我只想搜索非隐藏的目录。如何使用下面的命令来执行此操作。我想在搜索日志文件时忽略隐藏的目录 find /home/tom/project/ -name '.log.txt' ls /home/tom/project/ dir1 dir2 .backup .snapshot/ .ignore/ 这将查找所有文件,但忽略那些以点开头的文件 find /home/tom/project/ -type f \( -iname ".lo

在下面的命令中,我只想搜索非隐藏的目录。如何使用下面的命令来执行此操作。我想在搜索日志文件时忽略隐藏的目录

      find /home/tom/project/ -name '.log.txt'


   ls /home/tom/project/
   dir1
   dir2
   .backup
   .snapshot/
   .ignore/

这将查找所有文件,但忽略那些以点开头的文件

find /home/tom/project/ -type f \( -iname ".log.txt" ! -iname ".*" \)
编辑: 如果以上这些都不起作用,这应该可以奏效。它有一个更好的正则表达式

find /home/tom/project/ \( ! -regex '.*/\..*' \) -type f -name ".log.txt"
编辑2:

以下内容将排除隐藏文件夹,但将搜索具有请求模式的隐藏文件:

find /home/tom/project/ \( ! -regex '.*/\..*/..*' \) -type f -name ".log.txt"
编辑3:

grep解决方案:)如果这不起作用,我就迷路了:)

编辑4:

你试过简单的解决方法吗

find /home/tom/project/ -type f -name ".log.txt"

试一试


你能给我一个它仍然能找到的文件夹的例子吗
/.snapshot/hourly.0'与文件系统层次结构中较高两级的目录具有相同的设备号和inode。查找:检测到文件系统循环
/.snapshot/hourly.1'与文件系统层次结构中较高两级的目录具有相同的设备号和inode。它仍然是相同的。您能看到我编辑的问题吗?我实际上还在搜索.log.txt文件。对不起关于日志文件,它是否以点开头?或者它可以有一个跟.log.txt一样的名字吗?我已经试过了所有的例子:)仍然不工作你是说没有隐藏的目录,没有隐藏的父目录?不使用
find-名称“.*”-prune-o-print
(需要一些正则表达式…)
find /home/tom/project/ -type f -name ".log.txt"
find /home/tom/project/ -type f -name "*" -exec grep -l ".log.txt" {} \;
find /home/tom/project -type d -name '.*' -prune -o -name .log.txt -print