3

Я хотел бы синхронизировать содержимое двух каталогов.

  • Без перезаписи, но для создания копии, если два файла имеют одинаковое имя, но разные размеры
  • Без дублирования, если два файла имеют одинаковое имя и размер.
  • Работать рекурсивно

До сих пор я нашел следующую команду, которая может работать

 $ rsync -varE --progress ~/folder /volumes/server/folder

Но я не совсем уверен, что делает флаг -E . Он был предложен пользователем на bananica.com, но не смог увидеть его описание в руководстве. Будет ли это делать то, что мне нужно успешно?

1 ответ1

5

-E фактически сохраняет расширенные атрибуты в OS X, но -a (--archive) подразумевает -p (--perms), что подразумевает --executable.

-b (--backup) добавляет тильду в конец файлов, которые обычно перезаписываются:

rsync -ab ~/folder /Volumes/server/

-b --suffix _old переименовывает file.txt в file.txt_old

rsync сравнивает размеры файлов и время модификации по умолчанию. --size-only сравнивает только размеры. -c сравнивает контрольные суммы, но это медленнее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .