使用 find 时出现 Arg list too long 错误

use*_*338 5 solaris shell-script

我有find如下命令:

find /jobs/logs/* -prune -name '*.log' -type f -mtime +1 |
    while read LOGFILE
    do
        echo $LOGFILE
    done
Run Code Online (Sandbox Code Playgroud)

由于以下错误,此操作失败:

/usr/bin/find: arg list too long
Run Code Online (Sandbox Code Playgroud)

任何人都可以提出解决此问题的方法吗?

(这是我上一个问题的延续。)

dog*_*ane 4

尝试将find命令更改为:

find /jobs/logs/. ! -name . -prune -name '*.log' -type f -mtime +1 
Run Code Online (Sandbox Code Playgroud)

这告诉我们find排除该.目录并修剪所有其余目录,以便它不会进一步下降。

请查看此页面以获取更多信息:将搜索限制为可移植的当前目录