Цель состоит в том, чтобы rsync (или используя любые другие инструменты, которые дают желаемый результат) только файлы, которые созданы или изменены после даты.
Мне удалось использовать эту команду в OS X 10.6.5: find . -newermt "2010-11-23 16:52:50" -type f -exec rsync -vuptn '{}' ../rsync_test/ ';'
Я не думаю, что -newermt
работает на более других ОС, чем OS X.
Проблема с этой командой заключается в том, что она запускает rsync один раз для каждого найденного файла, и это не кажется правильнымспособ сделать это.Я попытался изменить последний ;
на +
, чтобы он ожидал весь список файлов, но он тормозит (я попытался "+"
, \+
и другой способ сбежать).
Справочная информация: я пытаюсь сделать резервную копию моих файлов в удаленном месте.Файлы представляют собой большое количество фотографий в необработанном и другом формате (фотографии работают. Около 30 ГБ в день), хотя rsync'ing требует много времени из-за малой пропускной способности загрузки (ADSL отстой).Таким образом, идея состоит в том, чтобы иметь много дискового пространства в удаленном месте и переносить новые / измененные файлы на маленький внешний жесткий диск один раз в неделю.Затем можно легко использовать rsync для добавления новых / измененных файлов в удаленном месте.Для этого мне нужно синхронизировать новые / измененные файлы на внешнем жестком диске в течение недели, поэтому у меня всегда есть 2 копии каждого файла либо в удаленном расположении для файлов старше недели, либо на внешнем жестком диске для новых / измененных файловс момента последнего транспорта.
Я собирался запускать эту команду каждые 10 минут (cron) с указанием даты и времени с момента последнего запуска.
Можете ли вы исправить мою команду?Или у вас есть еще лучшее решение?