非常感謝Rclone和Folderclone。
在一切之前,安裝Python3。因為我們使用Python作為我們的編程語言。
對於Linux系統:安裝屏幕, git和最新的rclone。如果在Debian/Ubuntu中,請直接使用此命令
sudo apt-get install screen git && curl https://rclone.org/install.sh | sudo bash
畢竟上述依賴性已成功安裝,請運行此命令
sudo git clone https://github.com/xyou365/AutoRclone && cd AutoRclone && sudo pip3 install -r requirements.txt
對於Windows系統:直接下載此項目,然後安裝最新的Rclone。然後在我們的項目文件夾中運行此命令(輸入CMD命令Windows或PowerShell Windows)
pip3 install -r requirements.txt
讓我們只創建所需的服務帳戶。警告:濫用此功能並不是汽車的目的,我們不建議您進行很多項目,只有一個項目和100 SA可以讓您大量使用,也有可能使Google禁止您的項目。
在Python QuickStart中啟用驅動器API並將文件credentials.json保存到項目目錄中。
如果您的帳戶中沒有任何項目,則
accounts的文件夾中 Note: 1 service account can copy around 750gb a day, 1 project makes 100 service accounts so thats 75tb a day, for most users this should easily suffice.
該命令看起來像python3 gen_sa_accounts.py --quick-setup 1用所需的項目數替換“ 1”
如果您已經有n個項目,並且只想在新創建的項目中創建服務帳戶,
到
accounts的文件夾中跑步
python3 gen_sa_accounts.py --quick-setup 1 --new-only
如果您想使用現有項目創建一些服務帳戶(請勿創建更多項目),請運行python3 gen_sa_accounts.py --quick-setup -1 。請注意,這將覆蓋現有的服務帳戶。
完成後,一個名為accounts夾中會有許多JSON文件。
我們使用Google組來管理我們的服務帳戶
團隊驅動器成員的官方限制(直接添加為成員的個人和團體的限制:600)。
按照正式步驟打開目錄API(將生成的JSON文件保存到文件夾credentials )。
在管理員控制台中為您的組織創建組。創建組後,您將擁有一個地址,例如[email protected] 。
運行python3 add_to_google_group.py -g [email protected]
對於上述標誌的含義,請運行python3 add_to_google_group.py -h
創建Google組,然後手工添加服務帳戶。限制一次是10,每天100個,但是如果您閱讀了我們的警告和上面的註釋,則您將有1個項目,因此很容易在您的範圍內。
如果您不使用團隊驅動器,請跳過。警告:不建議使用服務帳戶克隆到“不在TeamDrives中”的文件夾,SA最適合TeamDrives。
如果您已經創建了Google組(步驟2 )來管理您的服務帳戶,請添加[email protected]或[email protected]到您的源團隊驅動器(TDSRC)和目標團隊驅動器(TDDST)。
否則,將服務帳戶直接添加到團隊驅動器中。
在python QuickStart中啟用驅動器API並將
credentials.json保存到項目root路徑中,如果您在步驟2中尚未完成。
- 將服務帳戶添加到您的源團隊驅動器:
python3 add_to_team_drive.py -d SharedTeamDriveSrcID- 將服務帳戶添加到您的目標團隊驅動器:
python3 add_to_team_drive.py -d SharedTeamDriveDstID
讓我們使用服務帳戶複製數百個結核資源。注意:諷刺,濫用此問題(無論您使用哪種克隆腳本)可能會讓您注意到Google,我們建議您不要成為glutton glutton和Clone Clone是重要的,而不是下載整個Wikipedia。
python3 rclone_sa_magic.py -s SourceID -d DestinationID -dp DestinationPathName -b 1 -e 600
對於上述標誌的含義,請運行Python3 rclone_sa_magic.py -h
添加--disable_list_r如果rclone無法讀取公共共享文件夾的所有內容。
請確保RCLONE可以讀取您的源和目標目錄。使用rclone size檢查它:
rclone --config rclone.conf size --disable ListR src001:
rclone --config rclone.conf size --disable ListR dst001:
python3 rclone_sa_magic.py -sp YourLocalPath -d DestinationID -dp DestinationPathName -b 1 -e 600
tail -f log_rclone.txt以查看詳細信息中發生的情況(僅限linux)。 
另外,讓我們在電報組自動化中談論這個項目
[博客(中文)](博客(中文)https://gsuitems.com/index.php/archives/13/)| Google Drive組| Google Drive頻道