2

Можно ли использовать утилиту командной строки ditto для синхронизации двух папок на одном компьютере с OS X? Другими словами, может ли копировать только измененные файлы из источника и удалять удаленные файлы из цели?

3 ответа3

6

Нет, то же самое не копирует только измененные файлы. Для этого вам лучше использовать rsync . Бомбич, создатели Carbon Copy Cloner, опубликовали на своем сайте отличную статью о различных инструментах.

О том же:

Ditto - это утилита командной строки, поставляемая с Mac OS X. Ditto сохраняет разрешения при запуске от имени пользователя root и сохраняет вилки ресурсов по умолчанию. То же самое можно использовать для клонирования вашей системы с помощью следующего шага:

sudo ditto -X / /Volumes/Backup

О rsync:

rsync также может быть использован для создания загрузочного клона. В дополнение к базовому копированию файлов, rsync также предлагает возможность синхронизировать исходный и целевой тома - он может копировать только измененные элементы, поэтому последующие клоны или резервные копии выполняются намного быстрее. Синтаксис довольно прост:

sudo rsync -xrlptgoEv --progress --delete / /Volumes/Backup

Тем не менее, я настоятельно рекомендую прочитать их подробный документ по rsync и обновить его до rsync 3.0.7 (я делаю это с помощью MacPorts).

РЕДАКТИРОВАТЬ: OS X rsync 3.0.7 и метаданные

Чтобы сохранить метаданные после установки последней версии rsync, используйте следующую команду:

rsync -aNHAXx --protect-args --fileflags --force-change

Это из статьи bombich.com. Все эти параметры могут быть не всегда нужны, но в качестве примера можно использовать их для резервного копирования всего жесткого диска. В этой статье также есть раздел о точности резервного копирования, в котором они сообщают о результатах из набора тестов bouncer резервного копирования для rsync с указанными выше параметрами.

Кроме того, чтобы обеспечить правильное резервное копирование ваших файлов, какой бы метод вы ни использовали, пакет резервного копирования очень удобен.

1

rsync синхронизируется в одну сторону. если вы хотите двустороннюю синхронизацию, используйте унисон.

1

Я не думаю, что то же самое делает то, во что ты веришь.

Если вы хотите синхронизировать две папки, рассмотрите rsync.

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