Vẫn chưa có ứng dụng Linux chính thức cho Google Drive, nhưng bạn có thể sao lưu vào Google Drive của mình bằng cách sử dụng rclone
tiện ích ngay từ dòng lệnh. Chúng tôi chỉ cho bạn cách làm.
Google Drive trên Linux ở đâu?
Mặc dù hứa hẹn hỗ trợ Linux “sẽ sớm ra mắt” trở lại vào năm 2012, không có dấu hiệu nào cho thấy Google sẽ sản xuất một ứng dụng Linux riêng cho Google Drive. Có một số giải pháp không chính thức của bên thứ ba, chẳng hạn như InSync, overGrive và ODrive, và một số trình duyệt tệp cho phép tích hợp với Google Drive của bạn, chẳng hạn như Tệp trong GNOME.
Các ứng dụng của bên thứ ba là sản phẩm thương mại, yêu cầu mua ngay hoặc đăng ký. Chúng hoạt động tốt mà không tốn nhiều chi phí và trên thực tế, overGrive có phiên bản miễn phí, cung cấp các chức năng hạn chế miễn phí.
Nhưng nếu bạn muốn tạo và chạy các bản sao lưu từ dòng lệnh thì sao? Hoặc để kết hợp chức năng đó vào các tập lệnh? Đó là tất cả những gì có thể nhờ một ứng dụng tuyệt vời có tên rclone
. Trên thực tế, với rclone
bạn có thể sao lưu, tải xuống và đồng bộ hóa các tệp với hơn bốn mươi giải pháp đám mây khác nhau. Nó giống như rsync cho các đám mây.
Cài đặt rclone
rclone
gần như chắc chắn sẽ không được cài đặt trên máy tính Linux của bạn theo mặc định. Thật hạnh phúc, có một tập lệnh cài đặt sẽ hoạt động trên tất cả các bản phân phối. Quá trình cài đặt sử dụng curl. Trên các máy tính được sử dụng để nghiên cứu bài viết này, Fedora 31 và Manjaro 18.1.0 đã có curl
cài đặt nhưng curl
phải được cài đặt trên Ubuntu 18.04 LTS.
Trên Ubuntu, hãy chạy lệnh này để cài đặt nó:
sudo apt-get install curl
Một lần curl
đã được cài đặt, cài đặt rclone
với lệnh này:
curl https://rclone.org/install.sh | sudo bash
Khi mà rclone
cài đặt xong, bạn sẽ thấy thông báo thành công.
Điều này đã cài đặt rclone
chương trình trên máy tính Linux của bạn. Bước tiếp theo là chạy qua quá trình thiết lập và xác thực rclone
để truy cập Google Drive của bạn.
Tạo kết nối từ xa rclone
Kết nối với các dịch vụ đám mây từ xa được gọi là “điều khiển từ xa” trong rclone
thế giới. Chúng tôi cần tạo một tài khoản cho Google Drive. Bắt đầu rclone
quá trình cấu hình với lệnh này:
rclone config
Có rất nhiều câu hỏi trong quá trình cấu hình. Nhưng đừng nản lòng, nhiều người trong số họ có thể được để ở giá trị mặc định của chúng và được chấp nhận đơn giản bằng cách nhấn “Enter”.
rclone
cho chúng tôi biết không có điều khiển từ xa nào được định cấu hình. Nhấn “n” và nhấn “Enter” để tạo một điều khiển từ xa mới. Nó sẽ nhắc bạn một cái tên. Chúng tôi sẽ gọi nó là “google-drive”. Sử dụng bất kỳ tên nào bạn thích.
Một menu dài cho phép bạn chọn loại bộ nhớ mà bạn đang tạo kết nối từ xa.
Cuộn qua danh sách cho đến khi bạn thấy mục nhập cho Google Drive và ghi lại số của nó.
Chúng ta có thể thấy rằng trong trường hợp này, nó là số 13. Nhập đây làm loại bộ nhớ và nhấn “Enter”.
Bạn được nhắc nhập ID ứng dụng khách của Google. Nhấn “Enter” để chấp nhận giá trị mặc định.
Sau đó, bạn sẽ được nhắc về Bí mật ứng dụng khách của Google.
Một lần nữa, chỉ cần nhấn “Enter”. Bạn được yêu cầu cung cấp phạm vi rclone
sẽ có khi nó hoạt động trên Google Drive của bạn. Nhấn “1” và sau đó nhấn “Enter.”
Đối với “ID của thư mục gốc”, chỉ cần nhấn “Enter”.
Tại lời nhắc “Thông tin đăng nhập tài khoản dịch vụ”, hãy nhấn “Enter”.
Tại lời nhắc “Chỉnh sửa cấu hình nâng cao”, chỉ cần nhấn “Enter”. Tại menu “Sử dụng cấu hình tự động”, nhấn “y” rồi nhấn “Enter”.
Điều này gây ra rclone
để giao tiếp với Google Drive của bạn và khởi chạy trình duyệt của bạn để cho phép bạn cấp quyền cho rclone
để tương tác với Google Drive của bạn.
Trong cửa sổ trình duyệt của bạn, nhấp vào tài khoản Google bạn muốn sử dụng.
Nhấp vào nút “Cho phép” để cho phép rclone
để có quyền truy cập vào Google Drive của bạn.
Khi quá trình xác thực hoàn tất, bạn sẽ thấy thông báo “Thành công!” trong cửa sổ trình duyệt. Bạn có thể đóng trình duyệt và quay lại cửa sổ đầu cuối.
Tại lời nhắc “Định cấu hình ổ đĩa nhóm này làm ổ đĩa nhóm”, hãy nhập “n” rồi nhấn “Enter”.
Tại menu “Có, Chỉnh sửa, Xóa”, nhập “y” rồi nhấn “Enter”.
Ở menu cuối cùng, nhập “q” và nhấn “Enter”.
Tập lệnh sao lưu rclone
Các rclone
ứng dụng rất giàu tính năng. Điều đó thật tuyệt, nhưng nó có nghĩa là có rất nhiều lựa chọn. Lệnh mà chúng ta sẽ xem xét bên dưới sao chép các tệp từ máy tính cục bộ sang Google Drive của bạn. Đây là một bản sao một chiều vào đám mây; nó không phải là đồng bộ hóa hai chiều giữa Google Drive và máy tính cục bộ của bạn — mặc dù rclone
có thể làm điều đó. Chúng tôi đang sử dụng điều này như một hình thức cơ bản của sao lưu ngoài trang web.
Nhập (hoặc sao chép và dán) phần này vào trình soạn thảo văn bản và lưu vào máy tính của bạn. Chúng tôi đã gọi nó gbk.sh
. Bạn có thể gọi nó là bất cứ điều gì có ý nghĩa đối với bạn.
#!/bin/bash /usr/bin/rclone copy --update --verbose --transfers 30 --checkers 8 --contimeout 60s --timeout 300s --retries 3 --low-level-retries 10 --stats 1s "/home/dave/Documents" "google-drive:LinuxDocs"
Đây là ý nghĩa của các tham số:
- sao chép: Sao chép các tệp từ máy tính cục bộ vào bộ lưu trữ từ xa, bỏ qua các tệp đã có trên bộ lưu trữ từ xa.
- – Cập nhật: Bỏ qua bất kỳ tệp nào trên bộ lưu trữ từ xa có thời gian sửa đổi mới hơn tệp trên máy tính cục bộ.
- –Verbose: Cung cấp thông tin về mọi tệp được chuyển.
- –Transfers 30: Điều này đặt số lượng tệp để sao chép song song.
- –Kiểm tra 8: Có bao nhiêu “bộ kiểm tra” để chạy song song. Người kiểm tra giám sát quá trình chuyển giao đang diễn ra.,
-
–Contimeout 60 giây: Thời gian chờ kết nối. Nó thiết lập thời gian
rclone
sẽ cố gắng tạo kết nối với bộ nhớ từ xa. - –Timeout 300 giây: Nếu quá trình chuyển giao trở nên không hoạt động trong khoảng thời gian này, nó được coi là bị hỏng và bị ngắt kết nối.
- –Bài toán 3: Nếu có nhiều lỗi này, toàn bộ hành động sao chép sẽ được khởi động lại.
- –Thấp-cấp-thử lại 10: Thử lại mức thấp cố gắng lặp lại một hoạt động không thành công, chẳng hạn như một yêu cầu HTTP. Giá trị này đặt giới hạn cho số lần thử lại.
-
–Stats 1s:
rclone
có thể cung cấp số liệu thống kê về các tệp đã chuyển. Điều này đặt tần suất cập nhật số liệu thống kê thành một giây. - “/ Home / dave / Documents”: Thư mục cục bộ mà chúng tôi sẽ sao chép vào bộ nhớ từ xa.
-
“Google-drive: LinuxDocs”: Thư mục đích trong bộ nhớ từ xa. Lưu ý việc sử dụng “google-drive”, là tên mà chúng tôi đã đặt cho kết nối từ xa này trong quá trình
rclone config
sự nối tiếp. Cũng lưu ý dấu hai chấm “:” được sử dụng làm dấu phân cách giữa tên lưu trữ từ xa và tên thư mục. Các thư mục con được phân tách bằng dấu gạch chéo “/” thông thường. Nếu thư mục đích không tồn tại, nó sẽ được tạo.
Một số giá trị trong số này là giá trị mặc định, nhưng chúng tôi đã đưa chúng vào đây để chúng ta có thể thảo luận về chúng. Bằng cách đó, nếu bạn cần thay đổi một giá trị, bạn biết thông số nào cần điều chỉnh.
Làm cho tập lệnh có thể thực thi được bằng lệnh này:
chmod +x gbk.sh
Chạy tập lệnh sao lưu
Tập lệnh sao lưu của chúng tôi sẽ sao chép thư mục Tài liệu vào Google Drive của chúng tôi. Trong thư mục Tài liệu của chúng tôi, chúng tôi có một bộ sưu tập các bản nhạc.
Chúng ta có thể khởi chạy tập lệnh sao lưu bằng lệnh sau:
./gbk.sh
Chúng tôi đã yêu cầu cập nhật số liệu thống kê cứ sau một giây (--stats 1s
), và chúng tôi cũng yêu cầu đầu ra dài dòng (--verbose
). Sẽ không có gì ngạc nhiên khi chúng tôi nhận được rất nhiều đầu ra màn hình. Thường là một tùy chọn tốt để bật đầu ra dài dòng cho chức năng mới để bạn có thể phát hiện ra các vấn đề. Bạn có thể giảm số lượng đầu ra khi bạn hài lòng với mọi thứ đang hoạt động trơn tru.
Chúng tôi nhận được một bản tóm tắt cuối cùng cho chúng tôi biết 60 tệp đã được chuyển mà không có lỗi. Quá trình chuyển mất khoảng 24 giây.
Hãy kiểm tra Google Drive của chúng tôi và xem điều gì đã xảy ra trong bộ nhớ đám mây của chúng tôi.
Thư mục “LinuxDocs” đã được tạo, vì vậy, thư mục này có vẻ đầy hứa hẹn. Nếu nhấp đúp vào nó để xem bên trong, chúng tôi có thể thấy rằng tất cả các tệp đã được chuyển sang Google Drive của chúng tôi.
Sử dụng rclone để xem tệp trên Google Drive
Chúng ta có thể sử dụng rclone
để xem thư mục trên Google Drive, ngay từ cửa sổ dòng lệnh:
rclone ls google-drive:/LinuxDocs
Đỉnh của tảng băng trôi
Thật tuyệt khi chúng ta có thể thực hiện kiểu sao chép này ngay từ dòng lệnh. Chúng tôi có thể kết hợp việc sử dụng bộ nhớ đám mây của mình vào các tập lệnh và chúng tôi có thể lên lịch thực hiện các tập lệnh sao lưu bằng cách sử dụng cron
.
rclone
có vô số lệnh tuyệt đối, bạn được khuyến khích xem tài liệu và trang web tuyệt vời của họ. Chúng tôi hầu như chưa hoàn thành bề mặt ở đây, và một chút đọc và chơi với rclone
sẽ đền đáp công sức gấp nhiều lần.
Nói một cách chính xác, đây không phải là một bản sao lưu thực sự. Đây là một bản sao từ xa, ngoài trang web của các tệp và dữ liệu của bạn, điều này chắc chắn là một điều tốt để có, nhưng nó chỉ là một bản sao của các tệp. Nó không cung cấp phiên bản hoặc các tính năng khác mà các giải pháp sao lưu thực sự sẽ cung cấp.
Vì vậy, hãy sử dụng rclone
kết hợp với các kỹ thuật sao lưu khác. Là một lớp khác của chế độ sao lưu hiện có rclone
là một cách dễ dàng để lưu trữ dữ liệu của bạn ở một vị trí bị xóa về mặt địa lý khỏi nhà riêng hoặc văn phòng của bạn. Và đó phải là một điều tốt.