2

Долгое время я пользовался windows. У меня есть отдельный диск, на котором я храню копии своих медиафайлов, фотографий и т.д., Который я периодически копирую на внешний диск. В Windows я использовал SyncToy для этого. После того, как моя Windows перестала загружаться, я решил переключиться на Linux (Ubuntu 10.10). Кажется, все идет хорошо, но теперь я хочу сделать резервную копию моего диска на внешний диск, как и раньше.

В основном два диска будут одинаковыми, возможно, будет добавлено около 10 ГБ дополнительных файлов.

Поэтому я пытаюсь использовать rsync для синхронизации двух дисков следующим образом:

rsync --dry-run -rvlt --modify-window=1 /media/Antonio1TB/Backup /media/FREECOM\ HDD/Backup

Проблема в том, что пробный запуск означает, что каждый файл на диске будет скопирован. Не только файлы, которые я недавно добавил.

Какова правильная команда для синхронизации двух дисков NTFS под Ubuntu, чтобы уже существующие файлы не копировались снова? Благодарю.

3 ответа3

2

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

rsync --dry-run -rvOlt --modify-window=1 /media/Antonio1TB/Backup/ /media/"FREECOM HDD"/Backup

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

2

Если время модификации и тому подобное не важны (разрешения не могут быть сохранены в ntfs), я использую --size-only которая сравнивает только размеры и игнорирует файлы, которые отличаются только временем модификации.

Например:

rsync --size-only -r /mnt/original /mnt/ntfs/backup/ # -in for "pretend mode"
0

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

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