alist-sync是一个使用Python开发的、用于同步挂载到Alist上的数据的软件。本文将会讲述我为什么需要用到这个软件,以及如何开始安装和使用这个软件。

起因 链接到标题

我有一些文件需要从我的电脑里不定期地上传到网盘里,以确保这些资料在我电脑坏掉的情况下依然存在这个世界上。这些文件的数量会经常增加,但是已有的文件基本上不会再发生改变。

OneDrive每次启动的时候它都会吃掉我CPU的大量性能,以及让我电脑的风扇准备起飞。所以希望找到一款软件可以用更加轻量的方式来实现将本地文件同步到OneDrive上。

我可以把OneDrive挂载到alist上,并且alist有着不错的生态,最终找到了这个方案——使用alist-sync把本地目录与OneDrive同步。

安装 链接到标题

(本文假定每个人的电脑中都安装了最新版本的python。如果你没有安装Python,就现在去安装一下。)

首先需要在电脑中安装Git,然后再进行下一步操作。

打开这个软件的仓库 lee-cq/alist-sync ,复制git地址。

在本机上寻找一个地方用于安装这个软件。在这个地方打开终端,然后克隆仓库

git clone https://github.com/lee-cq/alist-sync.git

请确保当前使用的终端能够运行.sh文件。如果使用的是Windows系统,电脑中已安装Git,可以直接输入bash回车进入bash。

cd到alist-sync目录中。你可能需要给这个sh文件设置一下权限再执行。

chmod +x ./bootstarp.sh

注:我不写Python的。但是我直觉告诉我作者把bootstrap拼成了bootstarp。不确定作者是否会在未来给这个sh文件重命名。反正不管怎样这个文件名输入的过程都是boo然后敲一下回车,所以无伤大雅。

配置完成之后可以使用python -m来调用这个软件。

使用 链接到标题

详见软件仓库中的README文件。

这是一个例子,假定alist安装在本机并使用默认端口,我把需要复制的目录挂载到/data_local,复制到的目录挂在为/data_backup,所进行的操作为简单复制,则执行:

python -m alist_sync copy -h http://127.0.0.1:5244 -u <用户名> -p <密码> -s /data_local -t /data_backup

更多使用方法详见仓库的README文件。