Folderclone转存Google Drive共享文件
  • 分类:Linux
  • 发表:2020-03-18
  • 围观(232)
  • 评论(2)

项目地址:https://github.com/Spazzlo/folderclone

把共享链接转存到团队盘,没有的可以添加团队盘https://leoyum.com/513.html

安装folderclone

Linux:

CentOS:


yum update

yum install python3-pip git screen -y

git clone https://github.com/Spazzlo/folderclone.git

cd folderclone

pip3 install folderclone

 

Debian\Ubuntu:


apt update


apt install python3-pip git screen -y


git clone https://github.com/Spazzlo/folderclone.git


cd folderclone


pip3 install folderclone

 

用screen命令防止时间过长断线

创建窗口:screen -S fc

临时退出后台运行:Ctrl+a+d

回到窗口: screen -r fc

 

Windows

安装Python:https://www.python.org/downloads/

下载folderclone源码并解压:https://github.com/Spazzlo/folderclone/archive/master.zip

以管理员身份运行 cmd,需要全局外网

进入folderclone目录 :cd C:\folderclone

安装folderclone:pip install folderclone

 

*Linux的vps不好使,没装桌面环境后面会打不开认证链接,个人选择的是国外windows桌面环境cmd配置。

 

第二步 开启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 和服务【Service Usage API】、【Cloud Resource Manager API】、【Cloud Resource Manager 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

这将自动;

  • 创建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>

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

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

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

multifolderclone -s SOURCE_FOLDER_ID -d DESTINATION_FOLDER_ID

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

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

注意事项

  1. folderclone在拷贝文件夹数目多的时候不全会丢文件,文件夹较少就不会,比如就在那么几个文件夹,哪怕每个文件夹目录下有成千上万个文件也没事。
  2. 运行CMD窗口不要太多,最好最多就俩个吧,多了会大概率丢文件。
  3. 速度比Copy, URL to Google Drive
  4. Folderclone丢失文件,拷贝不全不完整怎么办?删除重来或者用rclone copy校验补全
  5. 文件刚分享或者刚移动文件(夹)不久,不要立刻使用folderclone,有时间延迟,最好适量等侍一会,否则会出现很多空文件夹或者丢失文件太离谱,我一般会隔一天再操作。
  6. 使用sstap全局富强上网。

原文

   

共有 2 条留言

  1. me

    Source folder 1tDNlkTzo7qXlFcyhyINECwdMPUYQu40P cannot be read or is invalid.

    1. ll

      Maybe the sharer canceled the link


Top