我买了个新硬盘,想把一个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 文件系统复制时,它会丢失属性和权限。