type
status
date
slug
summary
tags
category
icon
password
👀家里用电视盒子刷的Armbian
系统,装了CasaOS
面板,做了一个小型服务器,里面搭建了兰空图床,考虑到图床数据的安全性,所以在想能不能在linux
系统下实现文件定期备份到百度网盘上。经过研究发现,通过库可以实现。
一、创建虚拟环境并安装bypy库
- 打开终端或
SSH
连接到Armbian
设备,使用以下命令安装 Python 3 的完整版本:
- 创建一个虚拟环境,使用以下命令:
这将在当前目录下创建一个名为
myenv
的虚拟环境。- 激活虚拟环境,使用以下命令:
- 在激活的虚拟环境中,使用以下命令安装 bypy 库:
- 更换软件源:有时候,使用不同的软件源可以解决索引页面解析的问题。你可以尝试更换软件源并重新运行安装命令。例如,你可以使用以下命令将软件源更换为清华大学的镜像源:
- 使用其他安装源:如果更换软件源仍然无法解决问题,你可以尝试使用其他的安装源。例如,你可以使用国内的 PyPI 镜像源来安装 bypy 库。使用以下命令来设置 PyPI 镜像源:
😵💫报错解决方案🧑💻
然后再次尝试安装 bypy 库。
这将使用清华大学的 PyPI 镜像源来安装 bypy 库。
- 安装完成后,你可以在虚拟环境中使用
bypy
库。
- 退出虚拟环境:
二、常用命令操作
- 显示使用帮助和所有命令:
bypy
- 登录自己的百度网盘命令:
bypy info

- 显示网盘文件列表:
bypy list

- 下载
bypy
文件夹下的某个文件:bypy downfile
下载的文件在输入命令的当前文件夹下。

- 下载
bypy
文件夹下的某个文件夹中所有文件:bypy download

- 上传同步文件:
upload
将文件上传到

bypy
文件夹下的某个文件夹内:
将某个文件夹内所有内容同步到
bypy
下的某个文件夹内:
三、定期自动上传
- 任意位置创建一个脚本文件(比如
auto_upload.sh
),并在其中添加以下内容:
请确保脚本文件具有可执行权限(可以使用
chmod +x auto_upload.sh
命令添加权限)。- 打开终端,运行
crontab -e
命令以编辑定时任务配置。
- 在打开的编辑器中,添加以下行来设置每分钟执行脚本的定时任务:
将
/path/to/auto_upload.sh
替换为你实际的脚本文件路径。- 保存并退出编辑器。
现在,每一分钟脚本文件
auto_upload.sh
将自动执行一次,并按照需求执行这三个命令。请注意,定时任务的执行时间可能会受到系统时间和时区的影响。确保你的系统时间和时区设置正确。
PS
:经过测试发现,定期虽然可以实现自动上传,但是本地如果删除某个文件,云端并不会同步删除。参考:
- 作者:DOU~
- 链接:https://blog.xiaohuadou.com/article/post-38
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。