V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
intellectual
V2EX  ›  问与答

群晖中如何在本机上同步 储存空间 A 的文件夹 a 到 储存空间 B 的文件夹 a?

  •  
  •   intellectual · 2020-06-15 07:10:04 +08:00 · 1926 次点击
    这是一个创建于 1648 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 群晖上储存空间 A 里面主要是下载和做种,属于频繁读写;
    • 储存空间 B 主要是仓库盘,不会频繁读写,隔一段时间把 A 里面下载好的内容同步到 B 上面。
    • 这是个 Sync 的操作,也就是同步,而不是 Backup 备份
    • .
    • 使用过 BTsync Syncthing 这个主要是不能在本机使用,只能从电脑 A 同步到 B 电脑,不能从电脑 A 的盘 A 同步到电脑 A 的 B 盘。其它的 Cloud Station 也是类似
    • Snapshot Replicattion 也使用过,这是个备份工具,不能算是同步工具,且是整个储存空间备份,他会新增一个储存空间,且不能对备份的内容不能很好的编辑,且不能移动。。。
    • Hyper Backup 倒是可以备份文件夹,但是竟然会加密生成一个.hkb 文件,哎呀呀,这又是备份不是 sync 了。
    • GoodSync 群晖上研究了半天目前只能装一个 server,然后这条路就断了。。。
    • .
    • 请大佬们指点,你有碰到这样的软件工具么?感谢!
    第 1 条附言  ·  2020-06-15 08:34:01 +08:00
    可能里面我提的概念不对,那不纠结这个了,统统以我不对为准。不然从讨论解决问题又上升到概念之争什么意识形态之争就脱离了。
    我的需求是:本机盘 A 下面的文件夹 A 同步到盘 B 下面的文件夹 A 。或许这样写仍不严谨,但您是明白的,感谢感谢。 🙏🙏🙏
    相关的 linux 命令我不太会,可能这个也比较简单,群晖的计划任务确实可以贴代码,那这里我也可以研究一些,当然还是希望能有可视化工具,比较专门的工具或许有我没想到的需求。
    再次感谢。
    第 2 条附言  ·  2020-06-15 10:19:03 +08:00
    这个个人化的小需求,还是被 Hyper Backup 解决了,添加任务那个页面中有个单一版本的备份入口,备份后的东西可以直接操作,不会被加工啥的。
    Linux 高手应该很容易写个 copy 命令就搞定了,并不会遇到我这样的情况。
    如果是 win 和 mac,这种工具其实不少,就是群晖对于不太熟悉的小白用户有时候也会面对一个问题卡好久。让人有时候觉得还不如干脆就用 windows 做个 NAS 算了,软件大把大把,反正都已经在 ESXI 里面搞了。。。
    10 条回复    2020-06-15 10:10:16 +08:00
    elfive
        1
    elfive  
       2020-06-15 07:40:14 +08:00 via iPhone   ❤️ 1
    如果不要求实时同步,可以自己写个 Python 脚本,系统里加个定时任务。
    有实时备份要求的话,我也不清楚有啥工具能用,自己编译个 Linux 能跑的同步工具?
    leishi1313
        2
    leishi1313  
       2020-06-15 07:57:24 +08:00   ❤️ 1
    最简单的还是任务计划里写个 bash,定时 rsync 就好
    irainsoft
        3
    irainsoft  
       2020-06-15 08:03:42 +08:00   ❤️ 1
    没看懂,既然只有从 A 到 B 而没有从 B 到 A,也不要求实时进行,为什么是同步?这不就是备份吗?直接控制面板 --> 计划任务 --> 新增自定义脚本,然后写个复制命令不就是这个效果吗?
    nutting
        4
    nutting  
       2020-06-15 08:15:41 +08:00   ❤️ 1
    你说 rsync 和同步的区别是啥意思?增量?就 rsync 很好啊,脚本定时执行
    mcone
        5
    mcone  
       2020-06-15 08:22:13 +08:00   ❤️ 1
    > 哎呀呀,这又是备份不是 sync 了。

    你都没说清楚自己的需求,那就别怪大家都在吐槽你了。你这种增量 A->B 的需求其实就是 Hyper Backup 的备份而已。
    并且你这个加密 B.hkb 文件也可以恢复成 A (非实时),所以……不知道你需求是啥
    intellectual
        6
    intellectual  
    OP
       2020-06-15 08:29:14 +08:00
    @elfive
    @leishi1313
    @irainsoft
    @mcone 感谢各位老板,我也知道有代码,可惜小弟并非程序员,后面可以学学看看代码怎么搞。


    @irainsoft 不纠结概念任务了,这是同步的说法并没有错的,单向同步不能说不是同步吧;
    @nutting 我搜一下 rsync 是啥,对这个东西不太了解
    @mcone 需求就是盘 A 下面的文件夹 A 同步到盘 B 下面的文件夹 A 。我后面为了说我不是伸手党,我也研究各大软件的问题了所以才写了这么多,一直就是那个需求,能有啥看不懂的??? Hyper Backup 里面他打包成.hkb 了,我需要不打包 .hkb 的。你再仔细看看,我就没说 B.hbk 恢复 A 的这个需求,虽然很感谢您的回复,但审题要认真一点啦。希望我这么说您别生气。
    lifanxi
        7
    lifanxi  
       2020-06-15 08:54:41 +08:00   ❤️ 1
    用 rsync 实现需求比较方便,既然要的是“定时”,那就写个脚本里面按需调用 rsync,用计划任务来定时执行。

    这样做比用 Hyper Backup 更灵活,如果不需要这样的灵活性,就还是用 Hyper Backup 。如果你纠结.hkb 的问题,那就用"Local folder & USB (single version)"模式(旧版中好像叫 Legacy 模式),效果跟 rsync 一样。
    mcone
        8
    mcone  
       2020-06-15 09:08:00 +08:00   ❤️ 1
    @intellectual 我好想明白了,你只需要备份的文件可以直接读,不想要这种私有格式是吧
    使用群晖本身的软件读取 hkb 见 https://www.synology.com/zh-cn/knowledgebase/DSM/tutorial/Backup/How_to_browse_and_restore_Hyper_Backup_backup_data_in_hbk_file_format

    另外你备份的时候**不要**选多版本,没记错的话可以直接以原格式备份的
    irainsoft
        9
    irainsoft  
       2020-06-15 09:49:53 +08:00   ❤️ 1
    @intellectual #6 既然你都已经说了是做种文件夹,那就不存在处理文档的多版本情况。我的那个回复从来没纠结概念问题而只谈了最终效果。我只是没搞懂为什么在这种情况下不直接复制 A 文件夹里的内容到 B 中,比如说 cp -n -r /disk1/A/* /disk2/B 这样子
    intellectual
        10
    intellectual  
    OP
       2020-06-15 10:10:16 +08:00
    @lifanxi 果然,确实是这样,就是“本地文件夹和 USB (单一版本)”,每个人的使用情况不同,就是这里这个简单的小入口解决了我面对的问题,哎呀呀,非常感谢。。。

    @mcone 您说的大概和楼上一样的意思,Hyper 里面我试了几次没有找到有多版本的地方,没想到一念之差,这个地方的入口在添加任务的首屏单独开了一个入口。就叫“本地文件夹和 USB (单一版本)”,非常感谢您还送了个 hbk 的链接,我后面用到了也是很有用,感谢感谢。

    @irainsoft 哎,这也是技术上没有很懂,但仍希望描述的准确一点造成的适得其反的结果。您写的代码很简单,使我也能看懂什么意思,在折腾群晖,docker,以及别的 linux 系统的适合经常被命令卡住,看来以后还真是要学一些 linux 的命令。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5384 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:54 · PVG 14:54 · LAX 22:54 · JFK 01:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.