我正试图在两个非常大的目录上执行dircmp -s dir1 dir2
。在等待了15分钟后,我得到了以下错误:
sort: 0653-657 A write error occurred while merging.
我猜它在尝试执行unix命令时内存不足。你们有其他解决方案吗?
如果需要,我也可以用Perl编写解决方案。
如果sort
需要的内存超过可用内存*,则会占用磁盘空间。具体地,由-T
、$TMPDIR
或/tmp
指示的目录(按优先级降序)。我猜你的临时目录已经满了。如果是这样,解决方案将是指定一个具有更多磁盘空间的工作目录。
*;——对于一些未知的、可能非常松散的"可用"的定义。
更新:嗯,有一个小问题,您实际上并没有使用sort
。但听起来dircmp
正在生成sort
,在这种情况下,sort
应该继承dircmp
看到的$TMPDIR
。