Cách dùng FolderClone copy hơn 750GB/ngày từ folder chia sẻ Google Drive về tài khoản Google Team Drive

Ngày nay, trên các blog, diễn đàn, mạng xã hội chia sẻ rất nhiều dữ liệu, tài liệu học tập thông qua Google Drive. Nếu bạn đang sở hữu một tài khoản Google Drive không giới hạn dung lượng lưu trữ (hoặc Google Team Drive) thì thường sẽ có nhu cầu copy các dữ liệu được chia sẻ về tài khoản của mình để tránh trường hợp dữ liệu chia sẻ không còn truy cập được nữa.

Tuy nhiên, tài khoản Google Drive là có giới hạn. Theo đó:

  • Tài khoản google drive: mỗi người dùng chỉ có thể upload 750GB/ngày (nếu upload 1 file duy nhất thì được file tối đa là 5TB).
  • Google Team Drive: chỉ chứa được tối đa 400.00 files và thư mục.

Vì vậy, mình sẽ chia sẻ một cách làm để có thể copy dữ liệu về tài khoản google drive vượt giới hạn 750GB/ngày nêu trên. Ý tưởng là: giới hạn trên chỉ áp dụng cho 1 người dùng, vậy nếu có 100 người dùng hay thậm chí 1.000 người dùng hỗ trợ chúng ta copy dữ liệu về mỗi ngày thì giới hạn trên sẽ nâng cao (ví dụ có 100 người thì mỗi ngày copy được tối đa 100 x 750 GB = 75.000 GB).

1. Các công cụ cần chuẩn bị

    • Phần mềm Python: tải về tại trang chủ (ngày 30/5/2020 phiên bản mới nhất là 3.8.3);
    • Mã code của ứng dụng chính Folder Clone (không hiểu thế nào mà tác giả đã xoá)
    • Tải chương trình Folderclone tại đây với mật khẩu giải nén: bankhonggioi.com (bản backup của mình).
    • Một tài khoản google drive (gmail): tài khoản của bạn là không giới hạn dung lượng lưu trữ hoặc có Team Drive;
    • Đường dẫn google drive chia sẻ cần copy dữ liệu về (tất nhiên phải có rồi).

    2. Các bước thực hiện

    Bước 1: Tải và cài đặt Python và Folder Clone.

    Tải và cài đặt Python.


    Tải folderclone_fix.rar về. Giải nén ta được folder với tên là folderclone (Ví dụ mình để thư mục này tại đường dẫn C:\folderclone\)

    Bấm tổ hợp phím Windows+R để mở cửa sổ Run. Gõ từ khoá cmd để mở cửa sổ command promt.

    Gõ các câu lệnh sau theo thứ tự để cài đặt folder clone:

    cd C:\
    cd folderclone
    pip install folderclone.zip

  • Sau khi đã cài đặt xong Python và FolderClone. Chuyển qua bước 2 (đừng đóng hộp thoại command promt vì sẽ tiếp tục thao tác ở bước 3).

    Bước 2:

    Kích hoạt API của Google Drive, truy cập vào đường dẫn:

    https://developers.google.com/drive/api/v3/quickstart/python

    Nhấn vào nút Enable the Drive API

    Chuyển qua trang đăng nhập vào tài khoản google, thực hiện đăng nhập bằng tài khoản đã có.

    Quay trở lại trang trên, nhấn lại vào nút Enable the Drive API. Hiển thị hộp thoại. Chọn vào Yes và nhấn nút Next. Tại hộp thoại tiếp theo chọn nút Create.



    Ở hộp thoại tiếp theo, bấn vào nút Donwload Client Configuration để tải file credentials.json về máy tính và đặt vào thư mục C:\folderclone\

    Cập nhật cách mới để kích hoạt Google Drive API và tải về file credentials.json

    Do Google đã thay đổi giao diện để kích hoạt Google Drive API cho python nên mình sẽ hướng dẫn cách thực hiện mới để có thể kích hoạt Google Drive API và tải về file credentials.json. Các bạn làm theo các bước sau:
    Truy cập vào địa chỉ:

    https://console.cloud.google.com/


    Nếu tài khoản lần đầu tiên truy cập vào sẽ có giao diện như hình sau:

    Tiếp tục thực hiện các bước như hình:

    Tiếp tục bấm vào nút SAVE AND CONTINUE vài lần, sau đó sẽ quay trở lại như hình bên dưới và tiếp tục thực hiện các thao tác tiếp theo:
    Bước cuối cùng là đổi tên file client_secret_xxx.json thành credentials.json.
    Copy file credentials.json và thư mục C:\folderclone\ hoàn thành.
    Video chi tiết cách thực hiện:

    Bước 3: khởi chạy chương trình

    Thực hiện tiếp trên hộp thoại command promt đã mở ở cuối bước 1. Gõ vào lệnh

    multimanager interactive


    Trình duyệt web tự mở trang đăng nhập của google để bạn cấp quyền cho ứng dụng truy cập



    Trang web hiển thị như hình là thực hiện xong. Trở lại cửa sổ command promt. Nhấn Enter

    Trình duyệt tự mở địa chỉ và truy cập vào Google API Console. Nhìn thấy tên API là Service Usage API. Nhấn vào nút Enable để kích hoạt.


    Sao khi thực hiện xong. Trở lại cửa sổ command promt và nhấn enter. Như hình sau là thực hiện thành công (không đóng cửa sổ command promt vì sẽ tiếp tục thực hiện trong bước 4).

    Bước 4: Tạo ra các Service Account (SA) để hỗ trợ copy dữ liệu (mỗi SA giống như 1 người dùng ảo vậy).

    Truy cập vào Team Drive, copy id của Team Drive (phần tô màu trên thanh địa chỉ).


    Trở lại cửa sổ command promt. Gõ câu lệnh:

    quick-setup 2 abcxyz1234567890

    Trong đó:

    Số 2 là số lượng project bạn cần tạo (có thể đổi tuỳ ý bạn, tối đa là 11). Mỗi project sẽ tạo được 100 SA;

    abcxyz1234567890 là id của Team Drive bạn đã copy ở bước trên.

    Chờ một hồi lâu để câu lệnh thực hiện. Thực hiện xong sẽ như hình sau:


    Vào lại Team Drive, tạo một folder với tên bất kỳ. Dữ liệu bạn copy về sẽ nằm trong thư mục này (lúc này Team Drive đã add thêm 200 SA làm thành viên).

    Lấy id của folder này (ví dụ là 0ADBuTvMRR-ZIUk9PVA chẳng hạn).


    Từ link goole drive được chia sẻ, lấy id của folder đó

    Ví dụ link chia sẻ là:

    https://drive.google.com/drive/folders/0Bx89mhs8vCgxYWt0bVhESGFMekk

    thì id sẽ là 0Bx89mhs8vCgxYWt0bVhESGFMekk

    Bước 5: Bắt đầu quá trình copy dữ liệu về.

    Theo như ví dụ ở trên, ta đã có 2 id:

    id của folder được chia sẻ cần copy dữ liệu về: 0Bx89mhs8vCgxYWt0bVhESGFMekk

    id của folder trong team drive của mình: 0ADBuTvMRR-ZIUk9PVA

    Mở command promt, nhập lệnh:

    multifolderclone -s 0Bx89mhs8vCgxYWt0bVhESGFMekk -d 0ADBuTvMRR-ZIUk9PVA

    Enter, vậy là xong, bạn chỉ còn việc là ngồi chờ nó copy về thôi (trong lúc copy không đóng hộp thoại command promt, nên thu nhỏ lại để làm chuyện khác).

    Ở các lần sau, các bạn chỉ thực hiện bước 5 là bắt đầu copy dữ liệu được rồi. Không cần làm các bước từ 1 đến 4.

    Đây chỉ là một cách trong rất nhiều cách thực hiện, cùng với đó là rất nhiều thay đổi trong từng bước để có thể thoả mãn nhu cầu của từng người sử dụng

    Bài viết được thực hiện trên hệ điều hành Windows 7 enterprise, với các phiên bản windows khác chắc cũng thực hiện tương tự.

    Video các bước thực hiện cập nhật 2020:

    Video các bước thực hiện cập nhật 2021:

    Lịch sử cập nhật bài viết

    03/5/2021: Cập nhật cách mới để kích hoạt Google Drive API cho python và tải về file credentials.json.
    22/02/2021: Cập nhật thêm hình ảnh và video cho phù hợp.
    21/02/2021: Cập nhật lại cách cài đặt folderclone (do công cụ đã bị tác giả xoá, kể cả trên pypi)
    30/5/2020:   Bài viết.

    Bài viết tham khảo từ nhiều nguồn trên Internet.

     

Cập nhật lần cuối ngày 22/10/2021 bởi Bạn không giỏi

Sending
User Review
0 (0 votes)
Subscribe
Notify of
guest

0 Bình luận
Oldest
Newest Most Voted
Phản hồi
Xem tất cả bình luận
0
Cho mình biết suy nghĩ của bạn nhéx
()
x