Backup
rsync 命令同步兩個 NTFS 驅動器?
我有 2 個 1.5TB 驅動器,其中包含大量影片、音頻、文件等,我想基本上鏡像到其他 2 個驅動器以進行備份。我想使用 rsync 來做到這一點(因為它似乎是最合適的使用方式)。
我應該使用什麼命令來做到這一點?rsyncing NTFS 分區驅動器/文件時有什麼需要注意的嗎?
編輯:澄清我在 Kubuntu 10.04 機器上執行 NTFS 格式的驅動器。我正在從這裡同步驅動器。
在 unix 上使用 rsync,使用 –archive,不要忘記 –sparse 和 –hard-links 選項。我不知道您使用的 NTFS 或 NTFS 驅動程序(ntfs-3g 或核心)是否支持稀疏文件和/或硬連結,但在使用 rsync 進行備份時這是一個很好的做法。
還要記住 –archive 不做 –acls 和 –xattrs,但對於 NTFS,這沒關係。
不過,我不知道 rsync 在 Windows 系統上的行為有何不同。
在 Linux ext4/xfs 和 windows ntfs 掛載之間進行 rsync
要麼
要在兩個 ntfs 掛載之間進行 rsync:
如果打算使用 rsync 將內容備份到 ntfs mount 並且僅將 delta 傳輸到 ntfs 分區,請不要使用帶有存檔 (-a) 選項的 rsync。
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 hack