首页 > 其他分享 >云盘转NAS,云盘转化为本地磁盘,跨平台跨设备同步

云盘转NAS,云盘转化为本地磁盘,跨平台跨设备同步

时间:2023-08-26 21:12:41浏览次数:82  
标签:webdav rclone 云盘 NAS 跨平台 aliyundrive path WebDAV

背景

一直对软路由硬件J4125之类的痴迷,想要它虚拟出另外一个系统实现NAS本地云存储的功能,可是碍于广大群众对这种集成方案的实用性、稳定性、低维护性产生实践中的顾虑和问题,更倾向于独立的NAS硬件。我也一直在思考NAS在日常生活中除了备份旧文件用处的其他实用性考究。

音乐文件的跨平台同步需求越来越急切。各大平台对音乐版权的收紧,使得我不在寻找播放软件APP的解决方案,转而更希望保存我喜爱的歌曲。存储在网盘中不占用手机内存和电脑硬盘是个不错的选择(电影文件显然也是类似的)

思路

1. 将 阿里云盘 开放出 WebDAV 服务

2. 将 rclone 用于同步 电脑中 和 阿里云盘 中的文件和目录

3. 将 nplayer 用于播放 WebDAV中的音乐(电影也是一样)
  安卓手机手机都可以的,电脑上用Potplayer之类的。

 

技术步骤汇总

1. 工具#1: https://github.com/messense/aliyundrive-webdav

根据您平台的构架来选择不同的可执行文件(以我的MAC为例,下载:aliyundrive-webdav-v2.3.2.apple-darwin.tar.gz

1.1 解压缩后得到文件:aliyundrive-webdav

1.2 Terimal运行:

aliyundrive-webdav -r eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiIzYjg0YzM0OTczNjA0OTk4OTRjYjI3OWUzOTM1ZTA0OSIsImF1ZCI6IjczZTYxMTgzMWE3YzRkODdhYzQ5Yzg0ODFiZjlmMmM0IiwiZXhwIjoxNzAwNzI5MTM4LCJpYXQiOjE2OTI5NTMxMzgsImp0aSI6IjJjNDVlZDdhNWUyZjQxOTg5ZTk2NDA4NmQ1OTE1MzhiIn0.LcDVLaeqaQWpvE7eBbEv-KnA27JP6bmk7Rxw1vK6ZD3EqSGQuaH-DVE6lU8NneiN1h0z8mW1ImrkjFQ1234

如何获取这个refresh-token,作者在页面做了详细的说明:https://github.com/messense/aliyundrive-webdav。
实测也可以使用Chrome登录云盘后https://www.aliyundrive.com/drive/file/backup,在Chrome > Application > Local Storage > share_token 中复制。

成功运行后的日志类似:

2023-08-25T21:10:27.769474+08:00  INFO aliyundrive_webdav::drive: refresh token succeed

2023-08-25T21:10:30.984144+08:00  INFO aliyundrive_webdav::drive: found default drive drive_id=71999****

2023-08-25T21:10:30.985527+08:00  INFO aliyundrive_webdav::webdav: listening on http://0.0.0.0:8080

1.3 运行后WebDAV就启用了,可以通过Mac的Finder来验证:Finder > Go > Connect to Server

输入http://127.0.0.1:8080

在提示的用户名密码都输入:admin

 

2. 工具#2: https://github.com/rclone/rclone

获取:根据您平台的构架来选择不同的可执行文件(以我的MAC为例,下载:rclone-v1.63.1-osx-arm64.zip)

2.1 解压缩后得到文件:rclone

2.2 Terimal运行配置(一次性): 

rclone config
        name> webdav
        Storage> 47
        url> http://127.0.0.1:8080
        vendor> 6
        user> admin
        password: admin

其他的参数都直接回车,默认即可。
第二步中的47指向webdav

47 / WebDAV
   \ (webdav)

2.3 Terimal运行配置(日常同步): 

rclone lsd webdav:
        列出目录

rclone ls webdav:
        列出根目录下所有文件

rclone copy /Users/***/MusicSyncCar webdav:MusicSyncCar


rclone sync --interactive /Users/***/MusicSyncCar webdav:MusicSyncCar
        works great, will ask for new files to sync

rclone sync /Users/***/MusicSyncCar webdav:MusicSyncCar
        works great too, without any question, but minor error.

详细的说明:https://rclone.org/docs/
如下(注意下面列子的remote就是webdav的创建时的名称)

rclone uses a system of subcommands. For example

rclone ls remote:path                                   # lists a remote
rclone copy /local/path remote:path                     # copies /local/path to the remote
rclone sync --interactive /local/path remote:path       # syncs /local/path to the remote

 

3. 工具#3:Nplayer安卓版

直接把链接中的apk下载后,在手机中安装添加WebDAV, 主要的参数:

主机:选择运行aliyundrive-webdav的电脑的局域网IP地址(http://192.168.6.221:8080)

用户名/密码:admin

端口:8080

 

 

背景知识

NAS是网络接入存储(Network Attached Storage)的简称,也就是存储系统直接接入网络,通过网络交换机,将服务器与存储连接在一起,用户可以通过TCPIP协议访问数据,并通过标准的业界文件共享协议,如CIFS、NFS来实现目录级的共享。

感谢

感谢所有以上工具的作者与参与者,感恩。

 

后续

 文章分享没有几天,聪明的朋友就寻出了不便之处:上面这个方案,需要电脑上开启WebDAV服务然后手机才能连接上去播放媒体文件等访问网盘的内容。

那么有没有办法直接把WebDAV架设在手机上呢?这样就不需要一台‘服务器’开着。答案是有的:

https://github.com/eritpchy/aliyundrive-webdav/releases

下载这个apk文件 net.xdow.webdavaliyundriver.3.1.0.release.apk

(视频介绍:通过安卓手机启用阿里云盘webdav服务,实现把云盘资料挂载为本地硬盘使用,无压缩播放原画质视频

安装到安卓手机上,打开这个APP,设置好Refresh_token(扫码获取),手机上点击启动WebDAV服务。 在切换到手机上nplayer,同理,建立新的连接到手机本机(127.0.0.1)8080端口上的WebDAV即可。

标签:webdav,rclone,云盘,NAS,跨平台,aliyundrive,path,WebDAV
From: https://www.cnblogs.com/backuper/p/17658130.html

相关文章

  • 跨平台通信:数字化工厂中基于OPC UA的分布式IO模块介绍
    背景近年来,为了提升在全球范围内的竞争力,制造企业希望自己工厂的机器之间协同性更强,自动化设备采集到的数据能够发挥更大的价值,越来越多的传统型工业制造企业开始加入数字化工厂建设的行列,实现智能制造。数字化改造推动工厂越来越“聪明”1数字化车间的概述简单来讲,相较于传统工厂......
  • IM跨平台技术学习(八):新QQ桌面版为何选择Electron作为跨端框架
    本文由QQ技术团队王辉、吴浩、陈俊文分享,编辑Tina整理,本文收录时有内容修订和排版优化。1、引言在瞬息万变的互联网行业中,年过二十四的即时通讯IM应用QQ堪称超长寿的产品,见证了中国互联网崛起的完整历程。然而,如今这个元老级产品经历了一次从内到外彻底的重构。在这次重构......
  • 汇编语言编译环境搭建(MASM+NASM)
    (目录)一、Windows1.下载相关软件DOSBox官网:https://sourceforge.net/projects/dosbox/下载:DOSBox0.74-3-win32-installer.exeMASM5.0网上可以下载2.配置环境双击之后,修改配置文件:windowresolution=1024x768output=ddraw在DOSBox模拟器中挂载MASM5.0mountc:d......
  • 软件测试报告-测评中心-专业的CNAS测评机构有哪些?
     软件测试报告的类型 通常,测试报告分为六类:1、登记测试报告(适用于软件产品增值税即征即退以及双软评估)2、鉴定测试报告(适用于政府项目申报、高新认证、项目结题和创新产品认定等)3、验收测试报告(适用于各类软件和硬件系统相结合的综合性集成项目的第......
  • 给群晖加一个WIFI,能不能飞起来?随身NAS有没有?
    玩黑群晖的玩家一定知道,群晖需要托两根尾巴。一根是电源线、一根是网线。电源线那是没办法了的,拔了就罢工了。那网线能不能拔呢?答案:可以拔看下效果,刚刚我插了一个usb无线网卡,系统里多出了一个WIFI无线的标志了。 再看一下网络连接,不用插网线。正常访问群晖,哈哈。看下无......
  • P1507 NASA的食物计划
    有n种候选食物,且只有一样,分别给出对应食物的体积、质量、卡路里飞船空间和载重都有限,分别为v和m,求能承载食物的最大卡路里1.动态规划voidmaxval(intv,intm,vector<int>&weight,vector<int>&volume,vector<int>&w){intn=w.size();intdp[v+1][m+1];memse......
  • 【230823-2】▲ABC中,aSinASinB+bCosA^2=根号二倍a,则b/a=?
    ......
  • 自带云盘的内网即时通讯软件,保障数据在公司局域网内安全流通
    在信息时代,很多对于内部机密性要求较高的企业,都不惜成本地选择在内网搭建专属的私有化即时通讯系统。企业员工在内部通讯与协同办公的时候,会分享一些文件、文档等资料,为了保证所有在通讯软件流通的文件,就需要选择一款自带云盘和在线文档功能的内网im即时通讯软件。作为一款集移动办......
  • 三维模型OSGB格式轻量化的跨平台兼容性技术分析
    三维模型OSGB格式轻量化的跨平台兼容性技术分析   在三维模型应用中,OSGB格式轻量化处理是一种常见的技术手段,可以通过数据压缩、简化、滤波等操作,降低三维模型数据的存储空间和传输带宽需求,提高应用程序的性能和用户体验。但是,在进行OSGB格式轻量化处理时,跨平台兼容性问题......
  • 基于JAVA+hadoop网络云盘上传下载系统-计算机毕业设计源码+LW文档
    摘 要随着信息技术的发展,管理系统越来越成熟,各种企事业单位使用各种类型的管理系统来提高工作效率,从而降低手工劳动的弊端。网络云盘能够为广大用户提供安全、免费、方便的存储空间,还能实现资源的共享,但是网络云盘还是存在不足,如何为用户提供更简单明了、便于操作的云盘空间就......