Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách sao lưu tệp vào Google Drive trên Linux

Cách sao lưu tệp vào Google Drive trên Linux

Google Drive là một phương tiện tuyệt vời cho những người cần lưu trữ các bản sao trực tuyến của tệp của họ. Người dùng Linux có thể tận dụng gói 15 GB miễn phí của nó để sao lưu các tệp cấu hình cần thiết. Hơn nữa, bạn có thể sao lưu một lượng lớn dữ liệu, bao gồm cả các tệp phương tiện, nếu bạn có gói Google Workspace (trước đây là G-Suite) đang hoạt động. Hướng dẫn này sẽ chỉ ra cách bạn có thể tự động sao lưu tệp vào Google Drive trong Linux bằng gói mã nguồn mở google-drive-ocamlfuse và CRON.

google-drive-ocamlfuse là gì?

google-drive-ocamlfuse là một hệ thống tệp FUSE cho phép người dùng gắn bộ nhớ Google Drive của họ trên máy cục bộ. Nó được viết bằng OCaml và được cung cấp miễn phí qua GitHub. Một số tính năng chính của nó bao gồm quyền truy cập đọc / ghi đầy đủ, hỗ trợ nhiều tài khoản, quyền Unix và hỗ trợ Drive nhóm.

Cách sử dụng nó để sao lưu tự động?

Bước đầu tiên là gắn Google Drive từ xa vào hệ thống tệp cục bộ. Đây là lúc google-drive-ocamlfuse phát huy tác dụng. Sau đó, chúng tôi có thể sử dụng một bộ lập lịch tự động để chuyển tệp định kỳ vào ổ đĩa. Để đơn giản hóa mọi việc, chúng tôi đang sử dụng tiện ích CRON của Linux để xử lý quá trình lập lịch biểu. (Bạn cũng có thể sử dụng Zeit để lên lịch các công việc cron.)

Cài đặt và định cấu hình google-drive-ocamlfuse

Đầu tiên, chúng ta cần cài đặt google-drive-ocamlfuse trên máy Linux của mình. May mắn thay, nó là rất đơn giản. Kích hoạt thiết bị đầu cuối của bạn và nhập lệnh sau tại dấu nhắc.

sudo add-apt-repository ppa:alessandro-strada/ppa
Cách sao lưu tệp vào Google Drive trên Linux

Nó sẽ thêm gói được yêu cầu vào danh sách kho lưu trữ của trình quản lý gói của bạn. Bạn có thể tiếp tục và cài đặt gói bằng cách sử dụng các lệnh sau.

# Debian/Ubuntu
sudo apt update && sudo apt install google-drive-ocamlfuse
 
# Fedora
sudo dnf copr enable sergiomb/google-drive-ocamlfuse
sudo dnf install google-drive-ocamlfuse
 
# Arch
yay -S google-drive-ocamlfuse
Cách sao lưu tệp vào Google Drive trên Linux

Chờ cho đến khi quá trình cài đặt kết thúc. Khi nó hoàn thành, bạn cần phải cấu hình nó để gắn. Bước đầu tiên cho việc này là tạo một điểm gắn kết cho Google Drive trong hệ thống tệp cục bộ của bạn. Bạn có thể thực hiện việc này bằng cách nhập lệnh dưới đây vào thiết bị đầu cuối của mình.

mkdir -p ~/mount/google-drive
Cách sao lưu tệp vào Google Drive trên Linux

Tiếp theo, gắn kết bộ nhớ ổ đĩa bằng lệnh sau:

google-drive-ocamlfuse ~/mount/google-drive
Cách sao lưu tệp vào Google Drive trên Linux

google-drive-ocamlfuse sẽ mở trình duyệt mặc định của bạn và chuyển hướng đến trang xác thực tài khoản cho Google Drive. Chọn tài khoản bạn muốn gắn kết cục bộ.

Cách sao lưu tệp vào Google Drive trên Linux

Nhập mật khẩu cho tài khoản đã chọn để xác thực chính bạn.

Cách sao lưu tệp vào Google Drive trên Linux

Tiếp theo, Google sẽ yêu cầu quyền cấp quyền truy cập vào google-drive-ocamlfuse. Nhấp vào “Cho phép” và chuyển sang trang tiếp theo.

Cách sao lưu tệp vào Google Drive trên Linux

Bạn sẽ được yêu cầu cho phép truy cập vào tài khoản người dùng của mình một lần nữa.

Cách sao lưu tệp vào Google Drive trên Linux

Sau khi bạn cho phép quyền, nó sẽ chuyển hướng bạn đến trang web của google-drive-ocamlfuse. Xin chúc mừng, bạn đã gắn kết thành công tài khoản Google Drive của mình với hệ thống tệp cục bộ.

Cách sao lưu tệp vào Google Drive trên Linux

Bây giờ là thời điểm tốt để xác minh xem quá trình gắn kết cho Google Drive có diễn ra suôn sẻ hay không. Nếu giai đoạn này xảy ra lỗi, bạn không thể sử dụng nó để sao lưu tệp vào Google Drive. Sử dụng lệnh dưới đây để xác minh điều này.

ls -l ~/mount/google-drive/
Cách sao lưu tệp vào Google Drive trên Linux

Đầu ra sẽ hiển thị danh sách các tệp và thư mục có trong bộ nhớ Google Drive của bạn. Nếu mọi thứ diễn ra như mong đợi, chúng tôi có thể tiến hành định cấu hình bộ lập lịch sao lưu.

Sao lưu tệp lên Google Drive bằng CRON

Một bản sao lưu không là gì khác ngoài một hoạt động sao chép. Vì Google Drive của chúng tôi đã được gắn kết, chúng tôi có thể sao chép tệp vào đó như một phần của hệ thống tệp cục bộ. Bạn có thể xác minh điều này bằng cách chạy lệnh sau:

touch test-file
cp test-file ~/mount/google-drive/

Nó sẽ sao chép tệp thử nghiệm vào bộ nhớ ổ đĩa của bạn. Sử dụng ls lệnh để xác minh xem nó đã được sao chép thành công vào Google Drive hay chưa.

ls ~/mount/google-drive/
Cách sao lưu tệp vào Google Drive trên Linux

Bây giờ mọi thứ đã sẵn sàng, hãy cấu hình cron để tự động hóa quá trình sao lưu. Nếu bạn chưa biết, cron là một bộ lập lịch cho phép người dùng chạy các lệnh nhất định theo định kỳ. Chúng ta có thể chỉ định các lệnh nào sẽ chạy và khi nào chạy chúng bằng cách sử dụng crontab. Bạn có thể tìm hiểu thêm về nó tại đây.

Chúng tôi đang sử dụng mục crontab sau đây để sao chép nội dung thư mục “/ tmp” của chúng tôi vào Google Drive lúc 00:00 hàng ngày.

0 0 * * * cp /tmp/ ~/mount/google-drive/

Nếu bạn muốn sao lưu các tệp của mình mỗi tuần một lần, hãy sử dụng mục crontab sau đây.

0 0 * * 0 cp /tmp/ ~/mount/google-drive/

Nó sẽ sao chép nội dung của “/ tmp” vào bộ nhớ ổ đĩa của bạn lúc 00:00 Chủ nhật hàng tuần. Thay thế “/ tmp” bằng thư mục chứa các tệp cá nhân của bạn. Tuy nhiên, còn một bước cuối cùng. Không có mục crontab nào ở trên tự động gắn kết Google Drive. Một giải pháp nhanh chóng cho việc này là gắn bộ nhớ ổ đĩa bằng một mục nhập crontab khác, sau đó theo dõi nó với mục nhập để sao lưu.

55 23 * * 0 google-drive-ocamlfuse ~/mount/google-drive
0 0 * * 0 cp /tmp/ ~/mount/google-drive/

Như bạn có thể thấy, chúng tôi đang lắp ổ đĩa sớm hơn năm phút. Nó cung cấp cho cron đủ thời gian để đảm bảo rằng nó không bỏ lỡ quá trình sao lưu do sự cố khởi tạo. Sử dụng lệnh dưới đây để chỉnh sửa crontab và thêm các dòng trên.

Cách sao lưu tệp vào Google Drive trên Linux

Kết thúc

Chúng tôi đã trình bày một cách đơn giản để sao lưu tệp vào Google Drive bằng google-drive-ocamlfuse và cron. Ngoài ra, nếu đang sử dụng Gnome, bạn cũng có thể dễ dàng kết nối Google với máy tính để bàn và gắn Google Drive vào hệ thống của mình. Bạn cũng có thể xem một số lựa chọn thay thế Cron khác hoặc sử dụng bộ hẹn giờ systemd để thay thế cron.