Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试dircmp -s dir1 dir2对两个非常大的目录进行操作。等待 15 分钟后,我收到以下错误:
dircmp -s dir1 dir2
sort: 0653-657 A write error occurred while merging.
我猜它在尝试执行 unix 命令时用完了 RAM。你们有替代解决方案吗?
如果需要,我还可以在 Perl 中编写解决方案。
如果sort需要比可用内存更多的内存*,它会使用磁盘空间。具体来说,由 或 指示的目录-T($TMPDIR按/tmp优先级降序排列)。我的猜测是您的临时目录已满。如果是这样,解决方案是指定一个具有更多磁盘空间的工作目录。
sort
-T
$TMPDIR
/tmp
* -- 对于“可用”的一些未知且可能非常松散的定义。
更新:嗯,一个小问题,你实际上并没有使用sort. 但听起来像是dircmp在产卵sort,在这种情况下sort应该继承$TMPDIR所见的dircmp。
dircmp