Ваш диск станет узким местом.
Если вы не работаете над tmpfs, вы, вероятно, только потеряете скорость.Тем не менее:
find -maxdepth 1 -type d -print0 |
xargs -0P4 -n1 -iDIRNAME diff -EwburqN "DIRNAME/" "/tmp/othertree/DIRNAME/"
должно выполнять довольно приличную работу по сравнению деревьев (в данном случае .
с /tmp/othertree
).
У него сейчас есть недостаток в том, что он не обнаружит каталоги верхнего уровня в otherthree
, которых нет в .
. Я оставляю это как упражнение для читателя - хотя вы можете легко повторить сравнение в обратном порядке
Аргумент -P4
для xargs указывает, что вы хотите максимум 4 одновременных процесса.
Также обратите внимание на xjobs
utitlity , который лучше справляется с разделением вывода.Я думаю, что с GNU xargs (как показано на рисунке) вы не можете удалить опцию -q
, потому что она будет смешивать различия (?).