尝试打开 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 时出现“参数列表太长”[重复]的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows Phone 上启动 pdf 文件时出现 System.Runtime.InteropServices.COMException
Laravel:尝试获取 PDF 时出现 DOMPDF 错误
在 iOS 应用程序中打开包含 PDF 文件的 ViewController 时出现奇怪的控制台输出