网盘间文件互传方案
date
Mar 22, 2024
slug
cloud-storage-file-transfer-solutions
status
Published
tags
Storage
summary
最近发现 PikPak 网盘的离线下载功能很好用,能把…
type
Post
事情起因
最近发现 PikPak 网盘的离线下载功能很好用,能把死链的资源下载下来,而且网盘的容量也很大,所以打算用来当资源备份盘。
有时候会遇到一些挂载到 Alist 的资源,这些资源无法通过获取直链的方式导入到 PikPak 的离线下载里(从 Alist 获取到的下载链接无法被 PikPak 成功下载);
要解决的问题
- Alist 文件快速转存到 PikPak
- 网盘间的文件互传
解决方案
Alist 有一个“离线下载”功能,这个功能通过 Aria2 把文件下载到服务器,再上传到网盘后删除。前面遇到的问题是通过 Alist 获取到的文件下载链接在 PikPak 中是无法使用的,但在这里是可以的,这就实现了把文件转存到 PikPak 的目标。
因此需要自己在服务器上搭建 Alist ,然后挂载 PikPak 网盘,再通过 Alist 的离线下载功能来转存别人的 Alist 文件。
搭建步骤如下:(其它安装方式参见:https://alist.nn.ci/zh/guide/install )
- 执行下面命令通过 Docker 安装 Alist ,这个 Image 包含了 Aria2 (Alist 和 Aria 必须在同一个 Docker 容器里)
- 设置密码
- 检查服务器防火墙,放行端口( Alist默认端口是 5244 )
- 浏览器访问 ip:5244 进入 Alist
- 登录成功后点击底部管理按钮进入后台,挂载 PikPak 网盘。注意需要按照 Alist 文档中的教程进行挂载,使用 WebDAV 方式挂载会导致离线下载功能异常。
- 进入目标目录,点击右下角的离线下载按钮,测试它是否正常工作,正常情况下文件将被下载并上传到当前目录。
要实现网盘间文件互传,只需要挂载其他网盘,复制文件到其他网盘即可。也可以挂载别人的 Alist ,这样就能批量快速地把别人的 Alist 文件转存到 PikPak 。