![关于rsync的几个问题](https://linux22.com/image/499299/%E5%85%B3%E4%BA%8Ersync%E7%9A%84%E5%87%A0%E4%B8%AA%E9%97%AE%E9%A2%98.png)
我们有一台运行 Linux 的 ext3 驱动器的服务器,还有另一台运行 Windows 和 NTFS 驱动器的工作站。
当用户使用 Windows 时,他们使用 NTFS,而当他们使用 Linux 时,他们直接连接到 ext3。
我们经常使用 rsync 将文件从 ext3 复制到 NTFS,它工作得很好,但是当我们删除 ext3 上的文件时,我们也希望在 NTFS 上删除它们,我们使用 来--delete-after
执行此操作。它工作得很好,但我们希望它询问用户是否要删除该文件。这样可以吗?
此外,有时用户使用 ext3,然后进入 Windows 并使用 NTFS 并对其进行更改。现在,如果我们将 ext3 同步到 NTFS,我们将丢失之前在 ext3 上所做的更改。有没有更好的方法可以确保这些驱动器更好地同步。
我们这样设置的原因主要是因为 Windows 缺乏对 ext3 的支持,而且我感觉 ext3 比 NTFS 更发达。
答案1
是的,最好将驱动器统一起来(或者直接删除一个)。您可能不想使用 Samba,而是想尝试使用适用于 Windows 的几种 ext2 读取器之一(ext2ifs、ext2fsd、虚拟卷等)。(不,这不是打字错误,您可以将其安装为 ext2。Windows 显然不支持日志文件系统。据我所知,ext3 完全向后兼容。)
答案2
我认为这里的解决方案是整合两个网络驱动器,这样您就可以消除此同步问题。您可以在 Linux 系统上运行 SAMBA,以便为 Windows 用户提供对 ext3 文件系统的访问权限。或者,您可以购买网络附加存储 (NAS) 设备 - 这些设备往往能够轻松与 Linux、Mac 和 Windows 用户共享。就我个人而言,我推荐 Synology 生产的 NAS 设备。