外部硬盘格式化为 NTFS,可以保存我的音乐收藏,在旅行时很有用。
我还想在 NAS 上保留一份同步副本,以便在家中通过网络/WiFi 使用
每当驱动器通过 PC 或笔记本电脑连接到网络时,启动(大部分是手动,也可能是自动)双向同步。
有想法吗?
答案1
我个人会使用 RSync,因为我是它的忠实粉丝。我假设您的 NAS 可能已经托管了 SSH 服务器,因此您应该能够运行。您尚未说明您正在运行哪种操作系统(由于 NTFS 文件系统,假设是 Windows,但不是 100%),但它应该可以在所有主要操作系统上运行(Windows(Cygwin)、Mac、Linux、BSD)
rsync -Prtu /hdd/music 备份用户@NAS主机名或IP:/raid/array/music
rsync -Prtu 备份用户@NAS主机名或IP:/raid/array/music /hdd/music
您必须运行两次 RSync,一次用于更新您的 NAS,一次用于更新您的 HDD。
这些旗帜的含义是:-
-P = --partial --progress
--partial = 继续先前中断的传输,而不是重新启动
--progress = 将进度打印到命令行
-t, --times = 将时间元数据复制到文件系统(以便系统可以确定双向同步中哪个文件“较新”)
--recursive = 同步所有文件,包括子目录中的文件。
--update = 不要替换/复制目标上较新的文件
--times
在两个相反方向的传输中使用和的组合--update
意味着最终结果是原点和目标都将产生相同的文件集,即包含最新文件的文件集。
如果您希望实现自动传输,最好的解决方案就是利用私钥建立与 NAS 的 SSH 连接,并使用操作系统内置的调度系统。
视窗:-PowerShell 的 WMI 事件
Mac OSX:-Launchd 的 com.apple.device-attach
Linux:UDev
ETC...