Backup

rsync 命令同步兩個 NTFS 驅動器?

  • April 16, 2019

我有 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

引用自:https://serverfault.com/questions/151986