Rsync 命令同步两个 NTFS 驱动器?

rad*_*man 5 backup ntfs rsync

我有 2 个 1.5TB 驱动器,其中包含大量视频、音频、文档等,我想基本上将它们镜像到其他 2 个驱动器以进行备份。我想使用 rsync 来做到这一点(因为它似乎是最适合使用的东西)。

我应该使用什么命令来执行此操作?rsyncing NTFS 分区驱动器/文件时有什么需要注意的吗?

编辑:为了澄清我在 Kubuntu 10.04 机器上运行 NTFS 格式的驱动器。我正在从这里同步驱动器。

Hal*_*aar 6

在 unix 上使用 rsync,使用 --archive,不要忘记 --sparse 和 --hard-links 选项。我不知道您使用的 NTFS 或 NTFS 驱动程序(ntfs-3g 或内核)是否支持稀疏文件和/或硬链接,但在使用 rsync 进行备份时这是一个很好的做法。

还要记住,--archive 不会执行--acls 和--xattrs,但是对于NTFS,这无关紧要。

不过,我不知道 rsync 在 Windows 系统上的行为有何不同。


Ram*_*lia 6

在 Linux ext4/xfs 和 windows ntfs 挂载之间进行 rsync

或者

要在两个 ntfs 挂载之间进行 rsync:

如果目的是使用 rsync 将内容备份到 ntfs 挂载并且仅将增量传输到 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/
Run Code Online (Sandbox Code Playgroud)

例子:

[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/
Run Code Online (Sandbox Code Playgroud)

在哪里:

-r = recursive

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

-v = verbose          (optional)
-h = human readable   (optional)
--progress = progress (optional)
Run Code Online (Sandbox Code Playgroud)

这里还有一些rsync hack