[英]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.