SyncY更新

Python版更新至1.0.12

修改内容:
1、修复了当在不同硬件平台设备上挂载同一个移动硬盘来同步数据时,造成之前同步的数据会认为没有同步而再次同步的问题。
2、增加了判断错误日志和运行日志设置的检查,但设置的是指向一个文件夹时将添加默认的日志文件。

下载地址:http://www.syncy.cn/index.php/download/

SyncY安装配置方法

SyncY更新》上有24条评论

    1. WishInLife 文章作者

      上传的时候,如果本地是空文件夹,就不会在远端再去建立文件夹,要是下载的话,会在本地建立这个空文件夹。

      回复
  1. imwf

    发现2次同步文件时,可能因为文件较大,继续下载几天,然后突然发现已经下载30多G的文件没有了?
    2014-05-30 07:07:32 ERROR: Download file failed(http code:28): “/apps/SyncY/sync_video/Transformers Trilogy 2007-2
    011 1080p Blu-ray Remux – KRaLiMaRKo/Transformers I/Transformers 2007 1080p Blu-ray Remux AVC TrueHD 5.1 – KRaLiMa
    RKo.mkv”.
    2014-05-30 08:10:57 ERROR: Download file failed: “/apps/SyncY/sync_video/Transformers Trilogy 2007-2011 1080p Blu-
    ray Remux – KRaLiMaRKo/Transformers I/Transformers 2007 1080p Blu-ray Remux AVC TrueHD 5.1 – KRaLiMaRKo.mkv”, down
    loaded file size not equal to remote file size.
    以上为错误日志。
    重启程序后,重新下载,好生郁闷。
    另发现有时程序会偷懒,要restart程序才行。
    设备pogoplug

    回复
    1. WishInLife 文章作者

      1、是因为下载下来的文件大小与远端的大小不一致,这时候就会删除有问题的文件,你那个文件有30G呀,没测试过那么大的文件。
      2、你说的偷懒不是程序真的是在偷懒,这是程序在等待服务器返回,我早就发现有时无缘无故的百度服务器就是没有数据传送了,这种情况程序有考虑,在1分钟内就是没有接受到任何数据时,程序会自动断开连接并重新下载,但会受设定的重试次数限制,如果下载的文件很大,可能重试次数会超过设定次数,这样这个文件就只能在下一次同步检查时才会继续下载。

      回复
      1. imwf

        首先感谢百忙中回复
        1,共3个文件每个30多G吧,电影文件。这种要是解决就完美了,是否考虑不要删除本地文件。那么大被删真很郁闷。
        2,这个问题不大,偶尔关注一下就好了,最主要还上面的问题。

        回复
        1. WishInLife 文章作者

          我很理解你的想法,那么大的文件下载了很长时间,到最后还是没有。但是要是改成不删除不一致的文件,按照现在的设计模式,是不记录同步信息,这样在下次同步是就会认为本地有一个重名文件,这样就会把错误的文件覆盖了远端的正确的文件,要是把不一致的文件重命名,这样就会在远端多一个不正确的文件,次数多了就会产生很多垃圾文件,给使用人员造成影响,可能不知道哪个是正确的文件,当然这之在同步模式为4的时候发生。
          你要是不用同步模式4,以上的问题对你也没什么影响,你只需要把601行的“os.remove(filepath)”删除或在前面添加个#号注释了就可以(Python 1.0.12版本)。

          回复
    1. WishInLife 文章作者

      最近几天没上,不知为何被禁了,咱这个也没有任何违法内容呀,无黄无毒,版权自己的。

      回复
  2. 肖旭

    一个小建议,不知实现是否难?
    “同步目录方式”是一个小框内全部写在一起,用;来区分(同步时会优先从第一条开始读取),可否改为可增加与减少的单个选框(这样会随时可更改读取顺序),一条一条对应,这样对于多个目录同步设置时会方便很多。

    回复
      1. WishInLife 文章作者

        已重新分享了下,如果再不行,我放到bcs上去。

        回复
    1. WishInLife 文章作者

      这种方式曾经想过,就跟文件共享一样设置共享目录,主要是当时时间有限,为了减少改动量采用的这种方式,后面有时间了考虑改下。

      回复
    1. WishInLife 文章作者

      已重新分享了下,如果再不行,我放到bcs上去。

      回复
  3. zengge99

    可否增加一种模式,在模式4的基础上不要同步本地和远端的删除操作。同步删除总觉得不保险。
    今天就遇到一个问题,第一次同步把我一个本地文件给删除了,第二次同步又把同一个文件的远端删除了。期间我本地和远端都没有任何手动操作,这可能是一个bug,但最保险就是不要同步删除操作,可以防止误操作或硬盘故障等意外情况。

    回复
    1. WishInLife 文章作者

      你说的不同步删除操作我知道是什么意思,当时写代码时也想过,只是不同步删除操作不大可能,同步就是要保持文件一致,例如本地文件删除了,第一次不删除远程,但第二次同步是就会把远程的下载到本地了,这样就达不到真正的同步的目的了。
      至于说到的第一次本地文件没修改被删除了,第二次又把远程的删除了,因为我不知道当时的具体情况,不大好分析是什么问题,但从程序逻辑来看这里面确实有些不正常,如果第一次本地文件被删除,且程序正常执行完成的话,第一完成后就会删除已经删除的文件同步信息,第二次时应该会下载而不是删除,只有在第一次本地文件被删除,且程序没有执行完成就被终止了,并且终止的时机还很巧,就是在程序下载新文件前,本地没有新文件的记录,这样就会在第二次时删除远程文件,不知道是不是第一次执行时你发现文件被删除了就终止了程序,要是这样,第一次程序删除本地文件可能是判定为远程文件被修改,要重新下载,重新下载前也会删除本地文件的。

      另外,如果单向上传或下载能满足要求,还是建议用单向上传或下载,如果使用SyncY来同步的话,最好不要用别的软件来同步相同的文件夹。

      回复
  4. zengge99

    我刚才的问题这个方法规避了,缺点就是同步时间多了一倍。
    /share:/player:2;/share:/player:1

    回复
  5. cc

    你好 我不懂代码 但是很有兴趣使用你的成果 请问如何写同步代码 才能只下载网盘里的所有文件 而不上传

    回复
    1. WishInLife 文章作者

      不用你写代码,按照帮助说明修改配置文件,luci版的,在界面上设置就可以了,有选项来设定只下载不上传。
      过两天会出来个新版本,把同步目录设置也独立出来,这样就更好设置些,跟samba共享添加共享目录一样。

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注