IT-консалтинг и аутсорсинг
О компании Блог Контакты

Загадка про rsync

Кирилл Воронин 17.02.2010

Сегодня в программе для руководителей IT отделов – реклама мартовских курсов Apple для ваших системных администраторов (четыре курса – Support Essentials, Server Essentials, Directory Services, Deployment кряду ; придется мне пойти на все).

Далее – загадка для этих самых администраторов.

На днях коллеги потребовали вернуть в офис жесткий диск и пришлось скопировать с него 500 GB на домашний RAID (тоже, правда, позаимствованный в офисе). Копировал я файлы дедовским способом (использовались программа Finder версии 10.6.2 и “Встроенная клавиатура Apple/Трекпад” версии 0.18).
К сожалению, во время копирования пришлось куда-то помчаться и копирование не завершилось полностью.
Поэтому вечером я напустил на папку rsync, чтобы скопировать остатки

rsync -avE /Volumes/Blob/OLD\ from\ Server /Volumes/1500/

Скопировав все файлы, я зачем-то (видать, старая привычка не доверять таким иррациональным существам, как компьютеры) сравнил размер папок в Finder.
Поразительно, но оригинал был на пару гигабайт больше!
Что за черт?
du -d1 -h показал какие папки разнятся. Прежде всего это была папки Mac Software и Fonts.

Как вы думаете, что могло произойти (это простой вопрос) и почему (вот это уже для Шерлока Холмса)?

  • Rost

    В качестве версии. Если rsync “в исполнении Apple” остался таким же глючным как и во времена 10.4.9, то какие-нибудь Resource Forks (несмотря на -Е) могли и потеряться. Особенно если в папке “Fonts” много старых Postscript Fonts, а в “Mac Software” – Classic Applications. :)

  • Верно, потерялись нитки (они же ветки) ресурсов. Но с rsync от Apple в 10.5 и 10.6 все в порядке (почти, – копирует ресурсные ветки даже если они не изменились).
    А вот rsync из MacPorts, который я не ставил (его притащил GitX) не поддерживает ресурсные нитки, соответственно, классические приложения и шрифты после такого “бэкапа” стали абсолютно бесполезными.

    port uninstall rsync и прогнал встроенную программу

    Полезные ссылки по теме:
    http://www.bombich.com/mactips/rsync.html
    http://www.n8gray.org/code/backup-bouncer/

  • Я тоже подумал на ресурсы, но -E штатно их копирует, поэтому и не стал высказывать предположение.
    Да, подобный софт из MacPorts вызывает больше тяжелодиагностируемых проблем, чем помогает.

    Спасибо за описание проблемы, познавательно.

  • alexey

    а может размеры блоков на винтах разные, отсюда и размеры, которые занимают эти файлы – различаются?

  • G0Dzilla

    Можно поинтересоваться у профессионалов: зачем ставить программы из Mac/DarwinPorts? Неужели есть такие жизненно важные программы, которые нельзя как-нибудь по другому установить?
    Спасибо.

  • Поставить можно и иначе, но MacPorts сэкономит время.
    Что может быть проще, чем набрать
    port install nmap

  • Pingback: Установка Git под Mac OS X | The Apple Geek()

  • Pingback: Менеджер пакетов Homebrew | The Apple Geek()