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

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

我有 2 个 1.5TB 的硬盘,里面有大量的视频、音频、文档等,我想将它们镜像到另外 2 个硬盘上进行备份。我想使用 rsync 来做到这一点(因为它似乎是最合适的方法)。

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

编辑:澄清一下,我在 Kubuntu 10.04 机器上运行的是 NTFS 格式的驱动器。我从这里 rsync 驱动器。

答案1

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

还要记住,--archive 不会执行 --acls 和 --xattrs,但对于 NTFS,这并不重要。

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

答案2

在 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/

例子:

[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 技巧

答案3

如果 NTFS 分区安装在 *NIX 设备上,则 rsync 很好用。如果您运行的是 Windos,请查看 ROBOCOPY.EXE(如果您的 Windows 版本尚未包含,则包含在可免费下载的资源工具包工具中)。

rsync -a source dest

是基本命令,但在将其用作备份策略之前,最好仔细阅读文档并进行一些测试

答案4

我知道我可能迟到了,但是我确实遇到了这个问题,但是通过在我的fstab配置文件上使用新选项修复了它,并且重新启动后它完美地运行了!

这就是我的/etc/fstab样子(注意noatimebig_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!

相关内容