双系统(Windows 10、Ubuntu)下同一PC两分区文件夹同步方案咨询
双系统(Windows 10、Ubuntu)下同一PC两分区文件夹同步方案咨询
嗨,针对你这种双系统同PC的文件夹同步需求,我给你整理几个实用方案,完美避开Syncthing需要双系统同时运行的限制:
方案一:共用独立数据分区(最省心的终极方案)
这是最直接的思路——把需要同步的文件都放在一个两边系统都能访问的独立分区里,根本不需要额外同步工具:
- 先通过Windows的「磁盘管理」或者Ubuntu的
GParted工具,划出一块独立的磁盘分区,格式选NTFS(Win和Ubuntu都能读写,兼容性最好) - Ubuntu默认可能没有NTFS读写支持,先安装组件:
sudo apt install ntfs-3g - 设置Ubuntu开机自动挂载这个分区:
- 用
blkid命令查到该分区的UUID(比如sudo blkid /dev/sdXn,X是磁盘号,n是分区号) - 编辑
/etc/fstab文件:sudo nano /etc/fstab,加入一行类似下面的内容:UUID=你的分区UUID /mnt/shared ntfs-3g defaults,uid=1000,gid=1000 0 0 - 执行
sudo mount -a测试挂载是否成功
- 用
- 最后把你需要同步的文件夹(比如文档、图片)直接移到这个共享分区里,两边系统都访问这个分区的文件,自然就保持一致了。
方案二:离线同步脚本(轻量无依赖)
如果不想动分区,可以用系统自带的命令行工具做手动/定时同步:
- Ubuntu侧用rsync:比如要把Ubuntu的
~/Documents同步到挂载的Windows分区的D:\Documents,执行:
解释:rsync -av --delete ~/Documents /mnt/windows/Documents-a是归档模式(保留权限、时间戳等),-v显示同步详情,--delete会删除目标文件夹里源文件夹没有的文件,实现双向同步的话,切换到Windows后再反向同步一次即可。 - Windows侧用robocopy:打开命令提示符,执行:
解释:robocopy C:\Users\你的用户名\Documents D:\Documents /MIR/MIR是镜像模式,会让目标文件夹和源文件夹完全一致,包括删除多余文件。 - 可以把这些命令做成脚本(Ubuntu用
.sh,Windows用.bat),设置成开机自动运行,或者手动点击执行,切换系统后就能自动同步。
方案三:跨平台可视化同步工具(操作简单)
如果觉得命令行麻烦,可以用FreeFileSync这种跨平台的同步软件,两边系统都能安装:
- 安装后新建同步任务,分别选择Windows和Ubuntu里需要同步的文件夹
- 选择同步模式(比如「双向镜像」「单向同步」等)
- 保存任务,设置成开机自动执行,每次进系统就会自动完成同步,也可以手动点击同步按钮随时执行
备注:内容来源于stack exchange,提问作者Mikelenjilo
相关产品推荐
相关产品推荐

