2016-07-21 1 views
1

Я пытаюсь скопировать каталоги (& файлов) рекурсивно из одной директории в другую.Команда cp для обработки пустых каталогов (в результате получается размер файлов diff)

Я попытался следующие -

rsync -avz <source> <target> 
cp -ruT <source> <taret> 

Оба были успешными. но, когда я пытаюсь сравнить размеры с использованием (du -c), пустые каталоги, похоже, имеют несоответствие по размеру.

В целевом каталоге

drwxrwxr-x 2 abc devl 4096 Jun 9 01:25 . 
drwxrwxr-x 4 abc devl 4096 Jul 20 07:46 .. 

В исходном каталоге

drwxrwxr-x 2 prod ops 2 Jun 9 01:25 . 
drwxrwxr-x 4 prod ops 36 Jul 20 07:46 .. 

Есть специальный способ справиться с этим? diff -qr не показывает никаких различий.

Благодарим за помощь.

ответ

0

Есть ли обе папки на одном томе? Если нет шансов, что размер сектора для этих томов различен и, в свою очередь, размеры инода различаются. В случае diff он просто смотрит, когда или нет каталог существует, и если он содержит соответствующие файлы. Это похоже на то, как diff не включает различия разрешений, поскольку они могут быть довольно специфичными для системы.

Полный комплексный ответ можно найти здесь: Why size reporting for directories is different than other files?