0

我正在尝试dircmp -s dir1 dir2对两个非常大的目录进行操作。等待 15 分钟后,我收到以下错误:

sort: 0653-657 A write error occurred while merging.

我猜它在尝试执行 unix 命令时用完了 RAM。你们有替代解决方案吗?

如果需要,我还可以在 Perl 中编写解决方案。

4

1 回答 1

3

如果sort需要比可用内存更多的内存*,它会使用磁盘空间。具体来说,由 或 指示的目录-T$TMPDIR/tmp优先级降序排列)。我的猜测是您的临时目录已满。如果是这样,解决方案是指定一个具有更多磁盘空间的工作目录。

* -- 对于“可用”的一些未知且可能非常松散的定义。

更新:嗯,一个小问题,你实际上并没有使用sort. 但听起来像是dircmp在产卵sort,在这种情况下sort应该继承$TMPDIR所见的dircmp

于 2012-07-18T17:17:10.733 回答