Назад | Перейти на главную страницу

Команда rsync для синхронизации двух дисков NTFS?

У меня есть 2 диска по 1,5 ТБ, содержащие множество видео, аудио, документов и т. Д., Которые я хотел бы по существу зеркалировать на 2 других диска для резервного копирования. Я хотел бы сделать это с помощью rsync (поскольку он кажется наиболее подходящим для использования).

Какую команду я должен использовать для этого? Что нужно знать при rsyncing NTFS разделенных дисков / файлов?

РЕДАКТИРОВАТЬ: Чтобы уточнить, я использую диски в формате NTFS на машине Kubuntu 10.04. Я синхронизирую диски отсюда.

Для rsync между Linux ext4 / xfs и windows ntfs mounts

ИЛИ

Для rsync между двумя монтировками ntfs:

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

Архив rsync эквивалентен -rlptgoD и не работает с разделом ntfs эффективно.

Вместо этого попробуйте:

rsync -rvh --size-only --progress /path/to/ext4/ /path/to/ntfs/

rsync -rvh --size-only --progress /path/to/ntfs1/ /path/to/ntfs2/

Пример:

[ram@thinkred1cartoon ~]$ df -PhT
Filesystem                       Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-home            xfs       192G  175G   17G  92% /home
/dev/sdb2                        fuseblk   671G  564G  107G  85% /run/media/raman/Windows7_OS
/dev/sda2                        fuseblk   1.6T  513G  1.1T  32% /run/media/raman/Seagate

rsync -rvh --size-only --progress /home/ /run/media/raman/Windows7_OS/

rsync -rvh --size-only --progress /run/media/raman/Seagate/ /run/media/raman/Windows7_OS/

Куда:

-r = recursive

--size-only = skip files that matches in size

-v = verbose          (optional)
-h = human readable   (optional)
--progress = progress (optional)

Вот еще несколько rsync хаки

Используя rsync в unix, используйте --archive и не забудьте параметры --sparse и --hard-links. Я не знаю, поддерживает ли NTFS или используемый вами драйвер NTFS (ntfs-3g или ядро) разреженные файлы и / или жесткие ссылки, но это хорошая практика при использовании rsync для резервного копирования.

Также помните, что --archive не выполняет --acls и --xattrs, но с NTFS это не имеет значения.

Однако я не знаю, как разные rsync ведут себя в системе Windows.

Если разделы NTFS смонтированы на устройстве * NIX, подойдет rsync. Если вы используете Windos, взгляните на ROBOCOPY.EXE (входит в бесплатно загружаемые инструменты Resource Kit, если в вашей версии Windows он еще не установлен).

rsync -a source dest

- основная команда, но вам лучше внимательно прочитать документацию и провести несколько тестов, прежде чем использовать ее в качестве стратегии резервного копирования

http://www.microsoft.com/downloads/details.aspx?familyid=c26efa36-98e0-4ee9-a7c5-98d0592d8c52&displaylang=en - Microsoft SyncToy 2.1 - бесплатное приложение, которое синхронизирует файлы и папки между местоположениями.

Я знаю, что, вероятно, опаздываю на вечеринку, но у меня была эта проблема, но я исправил ее, используя новые параметры на моем fstab конфигурационный файл, и после перезагрузки все заработало безотказно!

Это то, что у меня /etc/fstab похоже (обратите внимание noatime и big_writes):

UUID="3AEEB210EEB1C503"  /mnt/PiDrive ntfs-3g rw,auto,users,permissions,noatime,async,big_writes uid=1000,gid=1000,umask=0000 0 0
UUID="149022ED9022D550" /mnt/PiDriveBU ntfs-3g rw,auto,users,permissions,noatime,async,big_writes uid=1000,gid=1000,umask=0000 0 0

И resync команда, которую я использовал:

 sudo rsync -rvh --size-only --progress  --exclude="*.part"  /mnt/PiDrive/Hyperspin/ /mnt/PiDriveBU/Hyperspin/

Я перешел с 20-50кб / с на 20-30мб / с!