繁体   English   中英

linux args list too long错误

[英]linux args list too long error

我正在尝试运行此命令,但出现arg list too long错误:

find /dir1/dir2/dir3/dir4/dir5 -name *.cdb -type f -mmin +30 -delete

错误是:

/usr/bin/find: Arg list too long.

find命令可能返回了太多文件。 关于如何克服这个问题有什么建议吗?

谢谢

首先,您应该转义星号以防止外壳扩展它:

find /dir1/dir2/dir3/dir4/dir5 -name \*.cdb -type f -mmin +30 -delete

要么

find /dir1/dir2/dir3/dir4/dir5 -name '*.cdb' -type f -mmin +30 -delete

Bash 泛滥正在扩展*.cdb参数,并且您向find命令发送了太多参数。

尝试在该参数上添加引号以避免外壳扩展,并将通配任务传递给find命令:

find /dir1/dir2/dir3/dir4/dir5 -name '*.cdb' -type f -mmin +30 -delete

如果仍然需要增加最大参数限制,则可以使用ulimit -s

ulimit -s 65536

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM