Java重构版,阿里云盘同步器,支持文件加解密
之前使用python写了一个阿里云盘的同步器,存在很多bug,现在使用了java重构了所有代码先放 git 的地址 https://gitee.com/yxhpy/sync-alidisk.git
可以自己编译或者使用我提供给大家的jar包,但需要安装一下java环境,jdk版本1.8即可。
简单介绍一下增加了或删除了那些功能吧
使用
1、安装 jdk1.8 具体百度即可,后面有时间做成exe
2、自行编译,或者使用我提供的jar包
3、配置文件 config.properties里面的 provider.enable 很管理
4、使用java -jar xxx.jar 即可运行
改进
1、不支持双向同步了,双向同步存在很多问题,现在如果你是设置的是文件提供方,那么首次初始化时进行双向同步,执行完成后,如果本地有文件更新了那么会同时更新到阿里云上。
如果显示文件监控器开启成功则表示初始化完成,本地的任何增删改都会同步到阿里云上
2、如果你还配置了加密,那么同步到阿里的文件是加密的,在阿里上是无法正常使用的,如果是视频无法播放,如果是文本则会乱码,但如果通过同步端同步的文件又会被解密所有不用担心,主要是保证传输过程中的安全性
这是本地和远程的文本内容进行比较
加密是可配置的取决于你的切片大小,密码,盐
3、单一职责,要么只能同步下载,要么只能本地更改上传
4、更详尽的配置
# UA默认即可request.header.ua=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36# 加密密码file.password=520612lgh1file.password.salt=123456789# 是否开启加密file.password.enable=true# 本地路径local.path=D:\\sync# 远程路径remote.path=abc\\test01# 默认即可,分片上传的每片最大文件大小upload.part.size=10485760# 是否是文件的供应端,如果是那么本地文件更新后会直接上传到aliyun# 如果不是那么只提供同步下载最新文件到本地provider.enable=false
jar包下载链接: https://pan.baidu.com/s/1ZhN9PfKx11ziFfi9vC-a6w 提取码: xpqs 复制这段内容后打开百度网盘手机App,操作更方便哦
注:是否加密完全取决于用户的使用,请勿使用本工具进行重要数据的操作,发生断电或异常bug时无法将数据还原,本程序无任何责任,请及时提交bug修复,但目前测试无问题。
工具不储存任何用户的数据,对用户的登录信息已经token加密保存到了这个文件里,如果是第一次登录,请使用windows登录,生成loginInfo后,无需再次登录
虽然已经对用户的数据进行了加密,但是请用户妥善保管该文件,以免被人利用
源码已经上传到gitee中,如果遇到问题有时间一定及时处理。
git 的地址 https://gitee.com/yxhpy/sync-alidisk.git Exception in thread "main" java.lang.NullPointerException: Script for not support !
at cn.hutool.script.ScriptUtil.createScript(ScriptUtil.java:51)
at cn.hutool.script.ScriptUtil.createJsEngine(ScriptUtil.java:82)
at cn.hutool.script.JavaScriptEngine.<init>(JavaScriptEngine.java:20)
at cn.hutool.script.JavaScriptEngine.instance(JavaScriptEngine.java:29)
at com.yxhpy.BaseAliPan.getFileInfo(BaseAliPan.java:166)
at com.yxhpy.BaseAliPan.uploadSingleFile(BaseAliPan.java:369)
at com.yxhpy.BaseAliPan.uploadFile(BaseAliPan.java:426)
at com.yxhpy.BaseAliPan.initDefault(BaseAliPan.java:492)
at com.yxhpy.BaseAliPan.run(BaseAliPan.java:536)
at com.yxhpy.BaseAliPan.main(BaseAliPan.java:544)
这是什么情况大佬 lgh520 发表于 2022-1-11 10:20
https://gitee.com/yxhpy/sync-alidisk.git 下载发行版即可
刚刚已经看到了感谢大佬 大佬牛P啊 感谢分享 太厉害了,谢谢啦。 为什么你们都这么的优秀 厉害了,大佬! 好东西收藏了 java写的不错不错 感谢分享,支持原创!