Как сравнить размер двух каталогов?

Я хочу сравнить общий размер двух каталогов dir1 и dir2 в разных файловых системах, так что if diff -r dir1 dir2 возвращает ] 0 , то общие размеры будут равны. Команда du возвращает использование диска, а ее опция - очевидный размер не решает проблему. Теперь я использую что-то вроде

find dir1 ! -type d |xargs wc -c |tail -1

, чтобы приблизительно узнать размер dir1. Есть ли лучшее решение?

редактировать: t решить проблему. Теперь я использую что-то вроде

find dir1 ! -type d |xargs wc -c |tail -1

, чтобы приблизительно узнать размер dir1. Есть ли лучшее решение?

редактировать: t решить проблему. Теперь я использую что-то вроде

find dir1 ! -type d |xargs wc -c |tail -1

, чтобы приблизительно узнать размер dir1. Есть ли лучшее решение?

редактировать: например, у меня есть ( diff -r dir1 dir2 возвращает 0: они равны):

du -s dir1 --> 540
du -s dir2 --> 166

du -sb dir1 --> 250815 (the -b option is equivalent to --apparent-size -B1)
du -sb dir2 --> 71495

find dir1 ! -type d |xargs wc -c --> 62399
find dir2 ! -type d |xargs wc -c --> 62399 
6
задан rafak 22 September 2010 в 15:49
поделиться