ขอบคุณมากสำหรับ 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
ให้เราสร้างเฉพาะบัญชีบริการที่เราต้องการ คำเตือน: การละเมิดคุณสมบัตินี้ไม่ใช่เป้าหมายของ AutorClone และเรา ไม่ แนะนำให้คุณทำโครงการจำนวนมากเพียงโครงการเดียวและ 100 SA อนุญาตให้คุณใช้งานได้มากมายนอกจากนี้ยังเป็นไปได้ที่การใช้งานมากเกินไปอาจทำให้โครงการของคุณถูกแบนโดย Google
เปิดใช้งานไดรฟ์ API ใน Python Quickstart และบันทึกข้อมูล credentials.json ไฟล์ 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" ด้วยจำนวนโครงการที่คุณต้องการ
หากคุณมีโครงการและต้องการสร้างบัญชีบริการเฉพาะในโครงการที่สร้างขึ้นใหม่เท่านั้น
ถึง
accountsวิ่ง
python3 gen_sa_accounts.py --quick-setup 1 --new-only
หากคุณต้องการสร้างบัญชีบริการบางอย่างโดยใช้โครงการที่มีอยู่ (อย่าสร้างโครงการเพิ่มเติม) ให้เรียกใช้ python3 gen_sa_accounts.py --quick-setup -1 โปรดทราบว่าสิ่งนี้จะเขียนทับบัญชีบริการที่มีอยู่
หลังจากเสร็จสิ้นจะมีไฟล์ JSON จำนวนมากในหนึ่งโฟลเดอร์ชื่อ accounts
เราใช้กลุ่ม Google เพื่อจัดการบัญชีบริการของเราโดยพิจารณา
ข้อ จำกัด อย่างเป็นทางการสำหรับสมาชิกของ Team Drive (ขีด จำกัด สำหรับบุคคลและกลุ่มที่เพิ่มโดยตรงเป็นสมาชิก: 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 Groups ( ขั้นตอนที่ 2 ) เพื่อจัดการบัญชีบริการของคุณให้เพิ่มที่อยู่กลุ่ม [email protected] หรือ [email protected] ลงในไดรฟ์ทีมต้นทาง (TDSRC) และ Destinal Team Drive (TDDST)
มิฉะนั้นเพิ่มบัญชีบริการลงใน Team Drive โดยตรง
เปิดใช้งานไดรฟ์ API ใน Python Quickstart และบันทึก
credentials.jsonjson ลงในเส้นทางรูทของโครงการหากคุณยังไม่ได้ทำใน ขั้นตอนที่ 2
- เพิ่มบัญชีบริการลงในไดรฟ์ทีมต้นทางของคุณ:
python3 add_to_team_drive.py -d SharedTeamDriveSrcID- เพิ่มบัญชีบริการลงในไดรฟ์ทีมปลายทางของคุณ:
python3 add_to_team_drive.py -d SharedTeamDriveDstID
ให้เราคัดลอกทรัพยากรวัณโรคหลายร้อยรายการโดยใช้บัญชีบริการ หมายเหตุ : การเสียดสีมากกว่าการใช้สิ่งนี้ (ไม่ว่าคุณจะใช้สคริปต์โคลนนิ่งใด) อาจทำให้คุณสังเกตเห็นได้โดย Google เราขอแนะนำให้คุณไม่ได้เป็นคนตะกละและโคลนสิ่งที่สำคัญแทนที่จะดาวน์โหลดวิกิพีเดียทั้งหมด
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 เท่านั้น) 
เรามาพูดคุยเกี่ยวกับโครงการนี้ใน Telegram Group AutorClone
[บล็อก (中文) (บล็อก (中文) https://gsuitems.com/index.php/archives/13/) | Google Drive Group | ช่อง Google ไดรฟ์