可以使用 Rsync 将 ntfs 分区中的文件复制到另一个 ntfs 分区吗?

可以使用 Rsync 将 ntfs 分区中的文件复制到另一个 ntfs 分区吗?

我买了个新硬盘,想把一个ntfs分区里的文件全部复制到另一个ntfs分区里,这些文件是win7和ubuntu都要用到的pdf文件和bak文件。

Rsync 可以用来将 ntfs 分区中的文件同步到另一个 ntfs 分区吗?

谢谢

答案1

是的,您可以使用rsync它在 ntfs 分区之间复制数据。使用 -r(或 --recursive)选项遍历rsync源文件夹下的整个文件夹结构,并在目标上重新创建文件夹结构和文件。

对于支持 Linux 权限的卷,我们通常使用-a( --archive) 选项来创建相同的“镜像”副本。该-a选项保留源文件的时间戳和所有其他属性。

在不支持 Linux 权限的 ntfs 卷上,您仍然可以使用-t--times)选项来保留文件的时间戳。

rsync对于在日期戳不太准确或不同的文件系统上使用,您可以通过rsync比较时间戳来确定文件是否已更改来降低准确性。这可以通过选项-@或 来完成--modify-window,例如,-@=2将时间戳相差不到 2 秒的文件视为相同。

答案2

rsync 最初是用于同步源和目标的 unix 实用程序。现在 rsync 甚至还移植到了 Windows。您可能需要在 Windows 机器上安装 cygwin 或 mingw 才能实现相同的功能。唯一的条件是两个操作系统都应该能够看到对方的文件系统,并且双方都应启用 ssh。 rsync -avz -e ssh /cygwin/c/song.mp3 [email protected]:/data

答案3

您可以在 Windows 上的 cygwin 中安装 rsync 并进行数据复制。就像您在 *NIX 终端会话中一样。

路径命名略有不同。

例如,如果您想将所有数据从分区复制E:F:=>rsync -av --progress --stats /cygdrive/e /cygdrive/f

顺便说一句:不确定 cygwin 的 rsync 是否能够保留所有 NTFS 属性。很有可能是的。但是从 NTFS -> *NIX 文件系统复制时,它会丢失属性和权限。

相关内容