alexchuk (alexchuk) wrote in ru_mac,
alexchuk
alexchuk
ru_mac

Category:

Синхронизация по FTP - ForkLift, Transmit, встроенный ftp клиент?

Привет всем!
Проблема - удаленная синхронизация файловых структур посредством FTP. Вопрос на первый взгляд простой - нужно иметь две одинаковые копии библиотеки (в основном книги в форматах pdf и djvu), одну - на Time Capsule (или - на локальной машине под управлением MacOS X, Mountain Lion), другую на удаленной машине под управлением Linux (конкретно, Ubuntu).

Для начального переноса данных (объем порядка 10Гб, что для online копирования многовато) используется архив, сформированный программой tar (сжатие gzip). Перед архивацией и после посредством touch принудительно задается одинаковое время для всех директорий и файлов. После таких действий, казалось бы, все должно быть идентично (конечно, на обоих концах задана кодировка UTF-8, переменная LANG на удаленной Linux машине - ru_RU.UTF-8). Тем не менее, наблюдаются следующие приколы:
1) при использовании клиента ForkLift на удаленной машине не прочитывается содержимое каталогов и файлов, в именах которых присутствует замечательная буква "й". Ошибка "550 Failed to change directory". Перезаписать такие файлы/каталоги тоже не получается, - ошибка такая же
2) при использовании клиента Transmit объекты с буковкой "й" читаются без проблем, но времена на удаленной машине показываются со сдвигом, равным разности локального времени и UTC. Само собой разумеется, что везде указано одинаковое время и одинаковый часовой пояс. После ручного копирования файлов на удаленную машину (на клиенте включена опция "Preserve modification dates"), кстати говоря, показывается правильное время - то же, что и на локальной машине

В общем, два "лучших" FTP клиента, мягко говоря, для данной задачи несостоятельны. Встроенный FTP клиент (который запускается через консоль) правильно показывает и букву "й", и время...

Есть соображения? Конечно, для задач синхронизации есть еще rsync, но уж очень удивительные факты. Или я что-то сильно не понимаю?

Спасибо

PS. Это уже не в тему, но общую "в кассу" странностей: при копировании файлов из локальной MacOS машины на Time Capsule с опциями cp -pR (т.е. с сохранением атрибутов времени, в том числе) времена для файлов не сохраняются. В отличие от "простого" Linux. Такое ощущение, что под MacOS традиционные команды ведут себя "по другому"
Tags: *nix, ftp, terminal|console, синхронизация
Subscribe
  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 10 comments