我在目录中有大量纯文本文件。我想用solr索引它们。我使用了其他来源中提到的以下命令:
java -Dc=test -Drecursive -Dauto -jar post.jar folder
但它索引了0个文件。如果我有更少的文件,那么以下工作:
java -Dc=test -Drecursive -Dauto -jar post.jar folder/*
但是如果有大量文件,我会收到此错误:
Argument list too long
。
请注意,我在ubuntu中运行命令。
答案 0 :(得分:1)
命令行对参数的数量有限制,您可以通过执行getconf ARG_MAX
来检查
因此,文件数超过此限制,这就是您收到此错误的原因。您应该使用xargs
来克服此限制。
使用示例如下(您需要根据您的命令进行调整):
find . -name \*xml | xargs java -jar post.jar