尝试打开 10.025 pdf 时出现“参数列表太长”[重复]

Posted

技术标签:

【中文标题】尝试打开 10.025 pdf 时出现“参数列表太长”[重复]【英文标题】:"Argument list too long" when try to open 10.025 pdfs [duplicate] 【发布时间】:2016-01-02 12:45:18 【问题描述】:

我正在使用节点模块 Pdf-text-extract 来提取 pdf 文本,并且我想准确提取 10.025 个 PDF。问题是我的 Mac Yosemite 返回错误:

-bash: /usr/local/bin/extract: Argument list too long

首先我认为这将是一个错误的 ulimit,但我将限制增加到 15000,即使这样,错误也会发生。有没有办法解决这个问题?

谢谢。

【问题讨论】:

您是否尝试过 循环 遍历 PDF 列表并为每个 PDF 调用 extract?这可能更慢(因为必须一次又一次地启动命令)或更快(因为单独的命令可以在不同的处理器上并行执行。 【参考方案1】:

命令长度的限制不是你可以轻易改变的。我怀疑你的问题是你有一个扩展为太多文件的 shell 模式,比如

extract *.pdf

管理此问题的一种方法是让find 扩展模式并多次调用extract,每次调用时使用尽可能多的参数。

find . -prune -name '*.pdf' -exec extract outputfile  +

【讨论】:

Hei chepner,感谢您的快速回复。我有一个疑问,我正在使用节点,所以“提取”它是一个节点命令,完整的命令应该是提取“NAME_OF_OUTPUTFILE”“PATH_TO_PDFS/*.PDF”。我怎么能用我的 find 命令?有可能吗? find . -prune -name '*.pdf' -exec extract NAME_OF_OUTPUTFILE +

以上是关于尝试打开 10.025 pdf 时出现“参数列表太长”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

pdf打开错误之读取本文档时出现问题(14)

在 Windows Phone 上启动 pdf 文件时出现 System.Runtime.InteropServices.COMException

Laravel:尝试获取 PDF 时出现 DOMPDF 错误

在 iOS 应用程序中打开包含 PDF 文件的 ViewController 时出现奇怪的控制台输出

尝试在 Java 中生成非常大的 PDF 文件时出现 ***Error

尝试解析 html 以进行 pdf 转换时出现 ItextSharp 错误