Đôi khi gần đây cần phải dùng sản phẩm độc quyền. Người yêu thích mã nguồn mở muốn có dịch vụ lưu trữ đám mây, nhưng thực tế các công ty như Google, Amazon, Dropbox và Microsoft đã chiếm lĩnh thị trường lưu trữ đám mây. Họ cung cấp sản phẩm đáng tin cậy miễn phí, đồng nghĩa với việc họ sẽ quét hoặc đọc file của bạn để tuân thủ yêu cầu pháp lý hoặc phục vụ quảng cáo. Đó là thực tế cuộc sống, nhưng không có nghĩa là bạn không nên dùng chúng.
OneDrive là dịch vụ lưu trữ đám mây của Microsoft, và dù tự nhiên phù hợp với nền tảng Windows, nó vẫn kết nối với máy Linux với ít nỗ lực. Có nhiều cách để làm điều này, và đây là lúc script onedrive phát huy tác dụng.
OneDrive
Onedrive là client dòng lệnh (CLI) cho phép bạn đồng bộ nhanh chóng và dễ dàng với OneDrive.
Để cài đặt onedrive, trước tiên bạn cần cài đặt một số phụ thuộc và thiết lập git, trừ khi bạn đã có sẵn. Mở Terminal và nhập một trong các lệnh sau.
Cho Ubuntu:
sudo apt install libcurl4-openssl-dev git sudo apt install libsqlite3-dev
Nếu bạn dùng Ubuntu 18.04 trở lên, hãy dùng snap để cài dmd:
sudo snap install --classic dmd && sudo snap install --classic dub
Nếu không:
sudo wget https://master.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list sudo apt-get update && sudo apt-get -y --allow-unauthenticated install --reinstall d-apt-keyring sudo apt-get update && sudo apt-get install dmd-compiler dub
Cho Fedora:
sudo yum install libcurl-devel git sudo yum install sqlite-devel curl -fsS https://dlang.org/install.sh | bash -s dmd
Arch Linux:
sudo pacman -S curl sqlite dlang git
Cài đặt
Sau khi cài đặt phụ thuộc, tải file với git:
git clone https://github.com/abraunegg/onedrive.git
Và biên dịch, cài đặt:
cd onedrive ./configure make sudo make install
Sau khi làm xong, bạn cần ủy quyền onedrive với Microsoft để nó truy cập tài khoản. Chỉ cần nhập sau trong Terminal:
onedrive
Và nó sẽ nhắc bạn truy cập URL để lấy ủy quyền.

Đăng nhập vào tài khoản OneDrive và cấp quyền cho ứng dụng truy cập.

Khi xong, bạn sẽ thấy trang trắng. Sao chép URL và dán vào Terminal tại dấu nhắc.

Điều này hoàn tất thiết lập.
Để bắt đầu đồng bộ OneDrive vào thư mục cục bộ, chạy
onedrive --synchronize
Onedrive sẽ bắt đầu tải xuống tất cả file trên đám mây về thư mục cục bộ.
Hoặc bạn có thể chạy:
onedrive --monitor
để nó theo dõi thư mục cục bộ thay đổi.
Cấu hình
Bạn tìm thấy file "config" tại thư mục git onedrive. Để kích hoạt, di chuyển nó đến thư mục "~/.config/onedrive/".
mkdir -p ~/.config/onedrive cp ~/onedrive/config ~/ .config/onedrive/config
Mở file config. Có ba tùy chọn bạn có thể cấu hình: "sync_dir" và "skip_files".
- sync_dir: vị trí lưu file OneDrive. Tất cả file đặt vào/xóa khỏi thư mục này sẽ đồng bộ lên đám mây.
- skip_files: loại file (hoặc mẫu file) sẽ không được đồng bộ.
- monitor_interval: khoảng thời gian giữa các lần đồng bộ.
Sau khi thay đổi, lưu lại và khởi động lại onedrive.
Bất cứ lúc nào, bạn có thể kiểm tra cấu hình bằng lệnh:
onedrive --display-config

Danh sách đồng bộ (Sync List)
Nếu bạn thích đồng bộ chọn lọc thay vì toàn bộ thư mục OneDrive, hãy tạo file tên "sync_list" và đặt vào thư mục "~/.config/onedrive". Bên trong file thêm đường dẫn tương đối (từ thư mục OneDrive đã đồng bộ) đến file/thư mục bạn muốn đồng bộ.
Khởi động onedrive khi đăng nhập
Mặc định onedrive không tự chạy khi người dùng đăng nhập. Để chạy tự động, thêm onedrive --monitor vào ứng dụng khởi động.
Bây giờ OneDrive của bạn sẽ đồng bộ với hệ thống Linux. Bạn đồng bộ OneDrive như thế nào, và có thích công cụ khác không? Hãy cho chúng tôi biết trong phần bình luận.
Bài viết này cập nhật tháng 3/2019 với kho lưu trữ hoạt động.