私はdircmp -s dir1 dir2
2つの非常に大きなディレクトリでを実行しようとしています。15分ほど待った後、次のエラーが発生します。
sort: 0653-657 A write error occurred while merging.
UNIXコマンドを実行しようとしたときにRAMが不足したと思います。別の解決策はありますか?
必要に応じて、Perlでソリューションをコーディングすることもできます。
sort
使用可能なメモリよりも多くのメモリが必要な場合*、ディスク容量が使用されます。-T
具体的には、 、$TMPDIR
またはで示されるディレクトリ/tmp
(優先順位の降順)。一時ディレクトリがいっぱいになっていると思います。その場合、解決策は、より多くのディスク容量を持つ作業ディレクトリを指定することです。
* -- 「利用可能」の定義が不明で、おそらく非常に大雑把です。
更新:うーん、ちょっとした問題が1つあります。実際には使用していませんsort
。dircmp
しかし、それは spawningのように聞こえます。sort
その場合、 seen bysort
を継承する必要があります。$TMPDIR
dircmp