rsync (Как понимать итоговую информацию?)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

rsync

Сообщение QWERTYASDF »

Здравствуйте.
Каталог-источник содержит файловую иерархию, каталог-приемник пуст. Даю директиву

Код: Выделить всё

rsync -avH --delete --stats --progres имя_источника имя_приемника

И вроде бы (есть обстоятельства, не позволяющие сейчас проверить точно) все скопировалось. Однако в выводе смущает резюме, по которому, как мне показалось, выходит переданных файлов меньше общего их количества:
Spoiler
Number of files: 19334
Number of files transferred: 18096
Total file size: 81151385387 bytes
Total transferred file size: 81149197420 bytes
Literal data: 81149197420 bytes
Matched data: 0 bytes
File list size: 482516
File list generation time: 0.002 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 81160337369
Total bytes received: 349028

sent 81160337369 bytes received 349028 bytes 26227399.06 bytes/sec
total size is 81151385387 speedup is 1.00


Пробовала несколько раз с разными парами "источник-приемник" на разных устройствах, везде присутствует такой "феномен". При одной из тестовых операций небыло ни жестких ни мягких ссылок, все атрибуты принадлежности в источнике были рекурсивно сброшены на root, из-под которого и запускалась директива. Наверно, соответственно, все в порядке, но может поясните для развития, что все-таки имеется в виду?...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21521
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: rsync

Сообщение Bizdelnick »

А что не так-то?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: rsync

Сообщение vr13 »

QWERTYASDF писал(а):
15.09.2013 06:23
Number of files: 19334
Number of files transferred: 18096

директории? это тоже файлы, но они не передаются, а создаются на приёмнике. проверьте количество, как-нить так

find . -type d |wc -l

должно быть равно разнице между number of files и number of files transferred
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: rsync

Сообщение QWERTYASDF »

vr13 писал(а):
15.09.2013 11:02
QWERTYASDF писал(а):
15.09.2013 06:23
Number of files: 19334
Number of files transferred: 18096

директории? это тоже файлы, но они не передаются, а создаются на приёмнике. проверьте количество, как-нить так

find . -type d |wc -l

должно быть равно разнице между number of files и number of files transferred

Хм, логика совсем не очевидная для меня, сама б не догадалась...Спасибо, попробую проверить на досуге!
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: rsync

Сообщение drBatty »

QWERTYASDF писал(а):
15.09.2013 13:58
Хм, логика совсем не очевидная для меня

всё станет совсем очевидным, если присмотреться к структуре inode EXT4. Есть там поле "тип", и именно этим полем каталог и отличается от обычного файла. Вот и всё отличие, по большому счёту. Самый обычный файл, с самыми обычными данными. Единственное отличие: данные используются иначе. Если в обычном файле лежат просто байты, то в каталоге данные интерпретируются как имена файлов, и номера инодов. Вот и вся разница.

Естественно, rsync не в состоянии просто взять, и отправить каталог. Номера-то инодов указывают на удалённую систему. Вот потому-то rsync и вынужденна создавать свой новый локальный каталог с теми-же именами внутри, но с правильными локальными инодами (номерами инодов).
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: rsync

Сообщение QWERTYASDF »

drBatty
Спасибо большое за пояснение, теперь мне данный вопрос стал понятен!
Спасибо сказали: