我的Folderclone教程

内容纲要

Last Updated on

前言

自从folderclone更新后好用了太多了,而网上很少最新版本的教程,基本上都是老版本的教程,而老版本又贼难用,所以在找到这篇教程后在自己试用过后非常顺利,所以分享给大家。

本篇文章来自于567899.xyz,想要看原文的直接去看原文,我是在原文的基础上加了一点注意事项,实际上大部分还是来自于官方文档。

先决条件

  • 科学上网环境
  • 拥有一个有权限的谷歌共享云盘
  • 如果在windows下会配置python环境变量

第一步 安装folderclone

Linux

安装必备的python3git

apt update
apt install python3-pip git screen -y

继续安装

git clone https://github.com/Spazzlo/folderclone.git
cd folderclone
pip3 install folderclone

CentOSapt-get替换成yum

因拷贝时间长,防止中断,强烈建议使用screen后台运行。screen简单使用方法

# 创建screen窗口,folderclone名字可自定义
screen -S folderclone
# 临时退出使用screen后台运行,按组合键
【Ctrl】【a】【d】
# 回到screen窗口
screen -r folderclone

Windows

下载Python安装

Python 3.7.4 64-bitPython 3.8.1

下载folderclone源码并解压,比如我的放置在E:\folderclone-master

以管理员身份运行cmdWindows PowerShell执行,且确保本地cmdWindows PowerShell稳定的外网环境。

安装python后请配置环境变量,要不然cmd里没有pip命令

# 进入folderclone解压根目录
cd E:\folderclone-master
pip install folderclone

第二步 开启Drive API服务

打开登陆Python Quickstart 点击Enable the Drive API

去下载文件

然后DOWNLOAD CLIENT CONFIGUIRATION

点击下载

会下载一个credentials.json的文件,把credentials.json放置上传到folderclone解压根目录,如下图所示
文件页面

在终端上,将目录更改为您刚才创建并运行的folderclone文件夹:

multimanager interactive

这将以交互模式启动多管理器。首先,将您带到登录页面进行身份验证。然后会提示您启用服务使用API​​。访问它提供的链接,启用API,然后返回并按Enter键重试。不必担心每次都要这样做,这是一次设置。

然后会自动弹窗打开浏览器选择账号登陆
帐号登录

【转至Quickstart(不安全)】【允许】Quickstart

允许权限

直到浏览器提示The authentication flow has completed. You may close this window.

按提示复制里面的3个URL链接到浏览器中打开

如果浏览器同时登录多个谷歌帐号,最好使用无痕模式打开

启用API

启用API 和服务【Service Usage API】、【Cloud Resource Manager API】、【Cloud Resource Manager API】

实际上第二个和第三个API是一个

完成后按Enter回车键,将出现Multi Manager提示。

Multi Manager
mm>

您已成功设置Multi Manager!

第三步 创建SA机器人、添加成员到团队盘

对于folderclone,您需要准备几个服务帐户(service accounts)。为此,请运行:

mm> quick-setup N SHARED_DRIVE_ID

N您要使用的项目数量以及SHARED_DRIVE_ID要复制到的共享驱动器的ID 在哪里。

例如,假设我想复制100 TB的内容。我需要134个SA(每个750 GB)来进行复制,因此需要2个项目。我将复制到ID为0ABCdeyz_ZaMsxxxLGA的全新共享驱动器。我将运行:

mm> quick-setup 2 0ABCdeyz_ZaMsxxxLGA

团队盘ID说明

这将自动;

  • 创建2个项目
  • 启用所需的服务
  • 创建服务帐户
  • 将它们添加到共享驱动器
  • 并将其凭据下载到新文件夹中 accounts
mm> quick-setup 2 0AKqujK7R10w9Uk9PVA
Creating 2 projects.
Enabling services.
Creating Service Accounts in mm-q1n5s5q0tenwkm6i-844bj5-43n
Creating Service Account keys in mm-q1n5s5q0tenwkm6i-844bj5-43n
Creating Service Accounts in mm-bj81pc594lhe8z4rr1jkk0871k5
Creating Service Account keys in mm-bj81pc594lhe8z4rr1jkk0871k5
Fetching emails.
Adding 200 users  #按回车键
Done.
mm>

现在您可以进行下一步了。

第四步 使用folderclone拷贝文件(夹)

multifoldeclone是可以为您完成所有克隆的工具。这是最简单的使用方法。

这里说明一下,首先是需要退出mm模式的,也就是在上一步完成后输入exit

multifolderclone -s SOURCE_FOLDER_ID -d DESTINATION_FOLDER_ID

SOURCE_FOLDER_ID(通过使该文件夹的公共或共享与服务使用的是具有复制账户文件夹确保源文件夹的服务帐户访问)是你要复制的文件夹的ID,并且DESTINATION_FOLDER_ID是您要复制到的文件夹的ID。这可以是共享驱动器的ID,也可以是共享驱动器中的文件夹。

有的人对于文件夹的id不懂,说明下,就是你用网页打开谷歌云盘的一个文件夹,这时候网页上的链接最后面的就是文件夹的id,如下图所示
文件夹ID说明

复制进程

这将自动开始克隆文件夹!就是这样!你做到了!

转移配置

我们换电脑继续配置Folderclone的时候就不需要这么麻烦了,只需要拷贝accounts文件夹和credentials文件

如图所示

接下来只需要执行上方的第四步直接进行文件复制

Leave a Reply