unix dircmp失败,出现以下错误:排序:0653-657合并时发生写入错误



我正试图在两个非常大的目录上执行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

最新更新