0

私はdircmp -s dir1 dir22つの非常に大きなディレクトリでを実行しようとしています。15分ほど待った後、次のエラーが発生します。

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

UNIXコマンドを実行しようとしたときにRAMが不足したと思います。別の解決策はありますか?

必要に応じて、Perlでソリューションをコーディングすることもできます。

4

1 に答える 1

3

sort使用可能なメモリよりも多くのメモリが必要な場合*、ディスク容量が使用されます。-T具体的には、 、$TMPDIRまたはで示されるディレクトリ/tmp(優先順位の降順)。一時ディレクトリがいっぱいになっていると思います。その場合、解決策は、より多くのディスク容量を持つ作業ディレクトリを指定することです。

* -- 「利用可能」の定義が不明で、おそらく非常に大雑把です。

更新:うーん、ちょっとした問題が1つあります。実際には使用していませんsortdircmpしかし、それは spawningのように聞こえます。sortその場合、 seen bysortを継承する必要があります。$TMPDIRdircmp

于 2012-07-18T17:17:10.733 に答える