我有 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 挂载并且仅将增量传输到 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
| 归档时间: |
|
| 查看次数: |
13987 次 |
| 最近记录: |