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

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

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

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

5 ответов

Решение

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

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

Я не знаю, как rsync ведет себя в системе Windows, хотя.

Для rsync между Linux ext4/xfs и windows ntfs монтирует

ИЛИ ЖЕ

Для 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 хаков

Если разделы NTFS смонтированы на устройстве *NIX, rsync подойдет. Если вы работаете с Windos, взгляните на ROBOCOPY.EXE (входит в бесплатные загружаемые инструменты Resource Kit Tools, если в вашей редакции 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-50kb/s до 20-30mb/s!

Другие вопросы по тегам