Rclone nó đã trở thành một trong những công cụ toàn diện nhất cho lưu trữ đám mâyMột công cụ dòng lệnh duy nhất có khả năng giao tiếp với hàng chục dịch vụ khác nhau, sao chép dữ liệu giữa chúng, gắn kết các dịch vụ đám mây như thể chúng là ổ đĩa cục bộ… Và thực hiện tất cả điều đó với mã hóa và tự động hóa nâng cao. Nếu bạn quản lý máy chủ, sử dụng nhiều dịch vụ đám mây, hoặc đơn giản là muốn có các bản sao lưu mạnh mẽ, rclone là loại tiện ích sẽ thay đổi cách bạn làm việc.
En hướng dẫn này Bạn sẽ học cách cài đặt rclone trên các hệ thống phổ biến, cấu hình các máy chủ từ xa cho các dịch vụ như Google Drive, OneDrive, S3 hoặc B2, hiểu sự khác biệt với rsync, thiết lập đám mây với FUSE, mã hóa dữ liệu, tự động sao lưu bằng cron hoặc systemd, và giải quyết các vấn đề thường gặp về hiệu năng, xác thực hoặc giới hạn API.
rclone là gì và nó khác với rsync như thế nào?
Rclone là một Chương trình dòng lệnh mã nguồn mở được thiết kế để quản lý các tập tin trong bộ nhớ đám mây.Nó hỗ trợ hơn 70 nhà cung cấp: Google Drive, Google Photos, OneDrive (cá nhân, doanh nghiệp và SharePoint), Dropbox, Box, MEGA, pCloud, Proton Drive, các dịch vụ S3 (AWS, Wasabi, Cloudflare R2, Backblaze B2…), Google Cloud Storage, Azure Blob, WebDAV (Nextcloud, ownCloud), SFTP/FTP, SMB/CIFS, HTTP và nhiều hơn nữa.
Ở cấp độ khái niệm, rclone Nó mở rộng ý tưởng của rsync sang môi trường điện toán đám mây. Nó đồng bộ hóa thư mục, sao chép dữ liệu và thực hiện sao chép một chiều hoặc hai chiều, nhưng nó cũng hiểu các API đám mây, cơ chế thử lại, giới hạn băng thông, bộ nhớ đệm và siêu dữ liệu dành riêng cho máy chủ phụ trợ. Trong khi rsync tập trung vào các đường dẫn cục bộ hoặc SSH, rclone lại hiểu ngôn ngữ API của từng nhà cung cấp.
Sự khác biệt thực tiễn quan trọng nằm ở trọng tâm. Rsync hoạt động tốt trong môi trường cục bộ hoặc SSH. rclone được tối ưu hóa cho điện toán đám mây.Nó biết khi nào nên tận dụng tính năng sao chép phía máy chủ (sao chép trực tiếp giữa các bucket mà không cần thông qua máy của bạn), cách chia các tệp rất lớn thành các phần nhỏ, hoặc phải làm gì với siêu dữ liệu như Content-Type, quyền truy cập hoặc phiên bản.
Với các tùy chọn như --multi-thread-streams hoặc chuyển giao song song, rclone có thể dễ dàng vượt trội hơn rsync gấp 4 lần. Khi sao chép qua mạng, đặc biệt là với các hệ thống phụ trợ hỗ trợ tải lên theo từng phần (S3, GCS, B2, v.v.). Nó cũng cung cấp mã hóa trong suốt, gắn kết FUSE, nhiều lớp kết nối từ xa và một máy chủ HTTP/WebDAV/FTP tích hợp nhỏ.

Các dịch vụ tương thích và kiến trúc nội bộ của rclone
El hỗ trợ nhà cung cấp Đây là một trong những điểm mạnh của rclone. Trên thực tế, bạn có thể định nghĩa bao nhiêu "remote" tùy thích: mỗi remote mô tả một kết nối (ví dụ: gdrive: dành cho Google Drive cá nhân, onedrive: dành cho OneDrive for Business, s3-backup: đối với một bucket S3, nextcloud: (thông qua WebDAV, v.v.).
Đối với người dùng cuối, rclone dễ dàng hỗ trợ hầu hết các dịch vụ đám mây phổ biến.Google Drive/Photos, OneDrive (bao gồm SharePoint), Dropbox, Box, MEGA, pCloud, Proton Drive và các dịch vụ tập trung vào quyền riêng tư khác. Điều này cho phép bạn tập trung các tác vụ vào một lệnh duy nhất, thay vì phải sử dụng nhiều ứng dụng hoặc phần mềm khách hàng chính thức như trước đây.
Trong môi trường doanh nghiệp và phát triển, rclone thống trị toàn bộ thế giới S3 và các hệ thống tương tự.Amazon S3 Standard, Google Cloud Storage, Azure Blob Storage, Backblaze B2, Wasabi, Cloudflare R2, và một số nhà cung cấp tương thích khác (MinIO, Ceph, v.v.). Tất cả đều được quản lý bằng cùng một cú pháp cơ bản, chỉ khác nhau ở vị trí lưu trữ từ xa.
Về các giao thức và hệ thống tự lưu trữrclone hỗ trợ SFTP, FTP, WebDAV, SMB/CIFS và cả HTTP. Điều này có nghĩa là bạn có thể sử dụng nó để sao chép từ máy chủ SFTP sang nhóm lưu trữ S3, chuyển dữ liệu từ Nextcloud sang thư mục cục bộ hoặc tải xuống hàng loạt từ máy chủ web mà không cần bất kỳ công cụ bổ sung nào.
Về mặt cấu trúc bên trong, rclone được tổ chức thành nhiều lớp: một lõi điều phối các hoạt động (Rclone Core), một lớp VFS được sử dụng trong các mount được lưu vào bộ nhớ cache, một lớp Crypt mã hóa/giải mã tức thời và một lớp Chunker chia nhỏ các tệp lớn trong các backend cần thiết. Ẩn dưới tất cả là một lớp trừu tượng backend chung giúp che giấu các chi tiết cụ thể của từng nhà cung cấp.
Yêu cầu hệ thống và cài đặt trên Windows, Linux và macOS
Rclone rất nhẹ, nhưng điều quan trọng là phải hiểu các yêu cầu cơ bản. Nó hoạt động với 512 MB RAM, mặc dù đối với việc sử dụng chuyên sâu (gắn kết với bộ nhớ đệm, nhiều thao tác truyền tải đồng thời) thì nên dùng 2 GB trở lên. Về CPU, 1 vCPU là đủ, nhưng một vài lõi sẽ giúp tận dụng lợi thế của các thao tác truyền tải song song. Trên ổ đĩa, nó khởi động với 100 MB dung lượng trống, nhưng nếu bạn định sử dụng bộ nhớ đệm VFS, nên dành ít nhất 1 GB.
Trên Linux, nên sử dụng nhân hệ điều hành hiện đại (lý tưởng nhất là phiên bản 5.4 trở lên với FUSE3).Đặc biệt là nếu bạn định gắn kết các máy chủ từ xa như hệ thống tập tin. Về các bản phân phối, rclone hoạt động trên hầu hết mọi phiên bản hiện tại (Ubuntu, Debian, Fedora, v.v.) miễn là bạn có curl hoặc wget và quyền sudo.
Hướng dẫn cài đặt chi tiết trên Windows
Trên Windows, bạn có ba cách chính để cài đặt rclone.Từ chế độ kiểm soát chặt chẽ nhất đến chế độ tự động nhất. Điều cốt yếu là cuối cùng bạn sẽ có được một sản phẩm hoàn chỉnh. rclone.exe Có thể truy cập từ bất kỳ giao diện dòng lệnh nào (CMD hoặc PowerShell).
A) Tải hướng dẫn sử dụng từ trang web chính thức. (Khuyến nghị nếu bạn muốn hiểu rõ mình đang cài đặt cái gì):
- Tải xuống tệp ZIP dành cho kiến trúc hệ thống của bạn.: Ví dụ
rclone-v1.xx.x-windows-amd64.zipcho 64 bit. - Giải nén tệp vào một thư mục cố định., ví dụ
C:\rclonenơi nó sẽ ở lạirclone.exevà một số tập tin văn bản. - Thêm
C:\rcloneđến đường dẫn hệ thống (Bảng điều khiển → Hệ thống → Cài đặt nâng cao → Biến môi trường → Chỉnh sửa PATH → Mới →)C:\rclone).
B) Cài đặt bằng Winget trên Windows 10/11Tuyệt vời nếu bạn đã sử dụng trình quản lý gói của Microsoft:
- Cài đặt rclone:
winget install Rclone.Rclone - Gỡ cài đặt nếu cần:
winget uninstall Rclone.Rclone --force
C) Chocolatey dành cho những người sử dụng phần mềm hệ thống tự động hóa:
- Cài đặt rclone:
choco install rclone - Nếu bạn muốn gắn kết các ổ đĩa, hãy cài đặt thêm WinFsp:
choco install winfsp
Cài đặt trên Ubuntu/Debian và các hệ điều hành Linux khác.
Trên Linux, phương pháp đơn giản nhất và luôn được cập nhật nhất là sử dụng tập lệnh chính thức.Tải xuống và cài đặt phiên bản ổn định mới nhất (hoặc phiên bản beta) chỉ với một lệnh duy nhất:
- Phiên bản ổn định:
sudo -v ; curl https://rclone.org/install.sh | sudo bash - Phiên bản thử nghiệm:
sudo -v ; curl https://rclone.org/install.sh | sudo bash -s beta
Nếu bạn muốn kiểm soát hoàn toàn, bạn có thể tải xuống gói phần mềm này. .deb bê tông hóa và quản lý nó bằng dpkg:
- Tải xuống:
wget https://downloads.rclone.org/v1.xx.x/rclone-v1.xx.x-linux-amd64.deb - Tải về:
sudo dpkg -i rclone-v1.xx.x-linux-amd64.deb - Nếu thiếu các thư viện phụ thuộc:
sudo apt -f install
Đối với các cụm cầu chì, việc lắp đặt là rất quan trọng. fuse3 và cho phép allow_other en /etc/fuse.confBỏ dấu chú thích khỏi dòng tương ứng. Sau đó, việc khởi động lại hoặc tải lại dịch vụ thường là đủ.
Cài đặt trên macOS
Trên macOS, Homebrew giúp mọi việc trở nên dễ dàng hơn rất nhiều.Chỉ với một vài lệnh, bạn đã có thể sử dụng rclone ngay:
- Cài đặt bằng Brew:
brew install rclone - Cập nhật thường xuyên với
brew upgrade rclone
Nếu bạn không muốn phụ thuộc vào Homebrew, bạn có thể chọn cài đặt thủ công. Tải xuống tệp ZIP macOS, giải nén và di chuyển tệp nhị phân đến /usr/local/bin Tương tự như cách bạn làm trên Linux. Các bước sử dụng tiếp theo hoàn toàn giống nhau: rclone version Để kiểm tra xem mọi thứ có ổn không.

Các bước đầu tiên: thiết lập cơ bản và khái niệm về "điều khiển từ xa"
Cốt lõi của rclone là... tập tin cấu hìnhnơi bạn định nghĩa các điều khiển từ xa. Theo mặc định, nó nằm ở ~/.config/rclone/rclone.conf (Linux/macOS) hoặc trong đường dẫn được chỉ định bởi %APPDATA% trên hệ điều hành Windows và được quản lý bằng trình hướng dẫn tương tác. rclone config.
Mỗi điều khiển từ xa là một phần INI nhóm các tham số kết nối.: loại máy chủ phụ trợ, thông tin đăng nhập, khu vực, tùy chọn đặc biệt, v.v. Một ví dụ điển hình cho Google Drive sẽ là như thế này: [gdrive] với anh ấy type = drive, scope = drive và mã thông báo OAuth được lưu trữ dưới dạng JSON.
Để bắt đầu trình hướng dẫn, Mở cửa sổ dòng lệnh và chạy rclone configBạn sẽ thấy một menu với một số tùy chọn: tạo điều khiển từ xa mới, chỉnh sửa điều khiển hiện có, xóa, đổi tên, mã hóa cấu hình, v.v. Thông thường, việc đầu tiên cần làm là nhấn n cho “Điều khiển từ xa mới”.
Trong trường hợp của Google DriveQuy trình tạo từ xa điển hình bao gồm một số bước: chọn loại “ổ đĩa”, quyết định xem có sử dụng ID khách hàng của riêng bạn hay không (khuyến nghị để tránh các giới hạn nghiêm ngặt của Google), chọn phạm vi (drive (toàn bộ, chỉ đọc, v.v.), sử dụng xác thực tự động trong trình duyệt và, tùy chọn, cho biết đó có phải là ổ đĩa dùng chung hay không.
Nếu bạn đang ở trong một máy chủ không có trình duyệt (SSH, VPS, container không có giao diện đồ họa), rclone cho phép xác thực từ một máy khác. Khi trình hướng dẫn hỏi "Sử dụng cấu hình tự động?", hãy trả lời không, và rclone sẽ hiển thị một lệnh. rclone authorize "drive" Bạn cần chạy chương trình này trên máy tính của mình bằng trình duyệt, sao chép mã thông báo nhận được và dán vào trường tương ứng trên máy chủ.
Cú pháp cơ bản, định tuyến từ xa và các lệnh cơ bản
Cú pháp chung của rclone là: rất nhất quán và dễ nhớ: rclone [opciones] subcomando origen [destino]Lệnh phụ có thể là copy, sync, ls, mount, movevân vân. Điểm xuất phát và điểm đến là các tuyến đường địa phương hoặc vùng xa theo kiểu đó. remote:path/to/dir.
Một tuyến đường /path/to/dir trỏ đến hệ thống tệp cục bộTrong khi remote:path/to/dir Điều này đề cập đến một thư mục bên trong một máy chủ từ xa được định nghĩa trong cấu hình. Trong hầu hết các hệ thống phụ trợ, remote:/path/to/dir Nó tương đương với cùng một thứ, ngoại trừ một vài trường hợp đặc biệt (FTP, SFTP, Dropbox Business) trong đó tiền tố / Thay đổi ý nghĩa (thư mục gốc so với thư mục chính).
Các lệnh liệt kê hữu ích nhất để bắt đầu là ls, lsl, lsd y treeVí dụ, để xem các tệp trong thư mục Google Drive có kích thước: rclone ls gdrive:DocumentosChỉ hiển thị danh sách thư mục: rclone lsd gdrive:Nếu bạn muốn một sơ đồ cây trực quan hơn: rclone tree gdrive:Proyectos --level 3.
Việc sao chép tập tin rất đơn giản rclone copy origen destino. Ví dụ thực tế:
- Cục bộ → đám mây:
rclone copy C:\Users\usuario\Documents onedrive:backup/documents -P - Đám mây → cục bộ:
rclone copy onedrive:photos C:\Users\usuario\Pictures -P - Đám mây → đám mây (phía máy chủ khi có thể):
rclone copy gdrive:data onedrive:backup -P
Lệnh phụ sync làm cho điểm đến trùng khớp với điểm xuất phát.Nó xóa bỏ khỏi số phận những gì không còn tồn tại ở nguồn gốc. Nó khá nguy hiểm nếu bạn không sử dụng nó một cách khôn ngoan, vì vậy, ban đầu, hãy luôn sử dụng nó cùng với... --dry-run và nếu bạn muốn, --interactive Yêu cầu xác nhận trước khi thực hiện các hoạt động phá hoại.
Đối với đồng bộ hóa hai chiều, có rclone bisyncvẫn đang trong giai đoạn thử nghiệmNó theo dõi các thay đổi ở cả hai phía để giữ cho chúng đồng bộ, điều này hữu ích trong một số tình huống làm việc ngoại tuyến, nhưng tốt nhất là nên kiểm tra kỹ lưỡng với dữ liệu không quan trọng trước khi giao phó cuộc sống kỹ thuật số của bạn cho nó.
Gắn các ổ đĩa đám mây như ổ đĩa cục bộ bằng FUSE và bộ nhớ đệm VFS.
Một trong những tính năng nổi bật của rclone là... Khả năng gắn thiết bị điều khiển từ xa như thể nó là một ổ cứng.Điều này cho phép bạn duyệt đám mây từ trình quản lý tập tin, chỉnh sửa tài liệu trực tiếp hoặc trỏ các ứng dụng (trình lập chỉ mục phương tiện, trình chỉnh sửa, v.v.) đến các đường dẫn từ xa mà chúng không hề biết rằng có đám mây phía sau.
Trong Windows, việc gắn kết được thực hiện bằng cách gán một ký tự ổ đĩa hoặc tạo ổ đĩa mạng.. Ví dụ:
- Gắn OneDrive làm ổ đĩa X:
rclone mount onedrive: X: --vfs-cache-mode full - Gắn kết như ổ đĩa mạng:
rclone mount onedrive: X: --network-mode --vfs-cache-mode full
Trong Linux và macOS, điểm gắn kết được sử dụng trong hệ thống tập tin., thường đi kèm với cầu chì:
- Tạo thư mục:
mkdir -p ~/OneDrive - Gắn vào ở chế độ nền (daemon):
rclone mount onedrive: ~/OneDrive --vfs-cache-mode full --daemon
Thông số quan trọng ở đây là --vfs-cache-mode, điều khiển hoạt động của bộ nhớ đệm:
offKhông sử dụng bộ nhớ đệm, hiệu suất đọc tối đa, nhưng một số ứng dụng không tương thích tốt với chế độ này.minimal: dung lượng bộ nhớ đệm tối thiểu cần thiết để các chức năng ghi cơ bản hoạt động.writesChức năng này lưu trữ các thao tác ghi vào bộ nhớ cache và tải chúng lên sau, hữu ích nếu bạn chỉnh sửa tệp nhưng không cần đọc bộ nhớ cache quá nhiều.full: Bộ nhớ đệm đọc và ghi đầy đủ, được khuyến nghị cho các phân vùng được sử dụng như thể chúng là ổ đĩa thực (đa phương tiện, IDE, v.v.).
Đối với các dịch vụ phát trực tuyến hoặc danh mục phương tiện (Plex, Jellyfin, v.v.), nó thường được sử dụng --vfs-cache-mode full cộng với dung lượng bộ nhớ cache tốt (--vfs-cache-max-size, --buffer-size) và thời gian lưu giữ hào phóng (--vfs-cache-max-age, --dir-cache-time), để máy chủ không phải liên tục tạo ra các danh sách.
Giao diện đồ họa: Rclone Web GUI, Rclone UI và RcloneBrowser
Mặc dù rclone ra đời như một công cụ hoàn toàn dựa trên giao diện dòng lệnh, nhưng ngày nay Có nhiều cách để sử dụng nó với giao diện đồ họa.Điều này rất phù hợp nếu bạn định giao nhiệm vụ cho người nào đó không quen thuộc với thiết bị đầu cuối, hoặc đơn giản là bạn muốn có cái nhìn trực quan hơn về các giao dịch chuyển khoản.
Công cụ này bao gồm một giao diện người dùng đồ họa (GUI) dựa trên web đang trong giai đoạn thử nghiệm., được khởi chạy với:
rclone rcd --rc-web-gui --rc-user=admin --rc-pass=password- Sau đó, bạn trỏ trình duyệt đến...
http://localhost:5572và bạn đăng nhập bằng tên người dùng và mật khẩu đó.
Bên cạnh đó, Có những giao diện người dùng đồ họa (GUI) của bên thứ ba rất hoàn thiện.Một trong những lựa chọn toàn diện nhất là Rclone UI, một ứng dụng dành cho máy tính để bàn trên Windows, macOS và Linux, hỗ trợ kéo thả, lên lịch tác vụ, truyền tải đồng thời nhiều tệp và thanh tiến trình trực quan. Một lựa chọn thay thế lâu đời khác là Rclone Browser, thậm chí còn có sẵn dưới dạng AppImage trên Linux, đủ dùng cho nhiều người dùng chỉ cần quản lý các bản sao lưu không thường xuyên.
Nếu bạn là một trong những người thích chơi game trên máy console nhưng lại không muốn gặp quá nhiều rắc rối khi sử dụng điện thoại di động, Ngoài ra, còn có một số ứng dụng trên Android tích hợp rclone.nhiều người trong số họ trực tiếp tái sử dụng tệp tin. rclone.conf Bạn chỉ cần tạo tệp cấu hình đó trên máy tính. Sao chép tệp cấu hình đó vào đường dẫn được ứng dụng chỉ định và bạn sẽ có sẵn các điều khiển từ xa trên thiết bị di động của mình.
Mã hóa trong suốt với bảo mật cấu hình và mã hóa ẩn.
Một trong những điểm hấp dẫn lớn của rclone là để có thể mã hóa dữ liệu của bạn trước khi nó rời khỏi máy tính.. Phần phụ trợ crypt Nó hoạt động như một lớp nằm trên một lớp lưu trữ từ xa khác: bạn thấy tên tệp bình thường, nhưng tên và nội dung được mã hóa và lưu trữ trên đám mây.
Cấu hình điển hình của mã hóa từ xa bao gồm: tạo một điều khiển từ xa mới thuộc loại crypt và trỏ nó đến một tuyến đường từ một máy chủ từ xa khác, ví dụ: remote = gdrive:encryptedNgoài ra, bạn chọn chế độ mã hóa tên miền (chuẩn, làm mờ hoặc tắt) và xác định mật khẩu (và tùy chọn thêm "muối" thứ hai để tăng cường mã hóa).
Sau khi được tạo, Việc vận hành với mã hóa từ xa hoàn toàn minh bạch.Nếu bạn làm vậy rclone copy /datos/sensibles gdrive-crypt:Trong Google Drive, bạn chỉ thấy những tên lạ và nội dung khó đọc. Tuy nhiên, từ kho lưu trữ từ xa được mã hóa, đường dẫn và tệp của bạn sẽ hiển thị chính xác như ban đầu.
Tệp cấu hình rclone có thể và nên được bảo vệ khi nó chứa thông tin đăng nhập nhạy cảm.rclone cho phép bạn mã hóa tệp đó: trong menu của rclone config Bạn chọn tùy chọn thiết lập mật khẩu cấu hình, nhập khóa, và từ đó trở đi, chương trình sẽ yêu cầu mật khẩu đó để đọc. rclone.conf.
Trong môi trường tự động hóa, bạn có thể cung cấp mật khẩu bằng cách sử dụng biến môi trường.RCLONE_CONFIG_PASS hoặc với --password-commandđể các tập lệnh, cron hoặc dịch vụ systemd có thể sử dụng rclone mà không cần can thiệp thủ công nhưng không để lộ mật khẩu dưới dạng văn bản thuần.
Tự động hóa sao lưu và các tác vụ theo lịch trình
Điểm mạnh thực sự của rclone nằm ở khả năng sao lưu định kỳ và đồng bộ hóa theo lịch trình.Bạn có thể sử dụng cả trình lập lịch gốc của mỗi hệ thống (Trình lập lịch tác vụ trong Windows, cron trong Linux, bộ hẹn giờ systemd) và các tập lệnh tùy chỉnh bao gồm thông báo và dọn dẹp các phiên bản cũ.
Trong Windows, Trình lập lịch tác vụ cho phép bạn khởi chạy rclone vào những thời điểm cụ thể với các tham số cụ thể.Ví dụ, để đồng bộ hóa một thư mục quan trọng với OneDrive mỗi đêm. Bạn có thể xuất kết quả ra tệp nhật ký và bật chế độ thử lại nếu tác vụ thất bại.
Trong Linux, cách làm phổ biến nhất là chuẩn bị một đoạn mã sao lưu nhỏ và tích hợp nó vào cron.. Ví dụ, một rclone sync /datos/ gdrive-crypt:backups/ hàng ngày lúc 2:00, với --log-file, --fast-list và các bộ lọc để loại trừ các tệp tạm thời hoặc nhật ký lớn.
Nếu bạn muốn tiến thêm một bước nữa, bạn có thể Kết hợp rclone với systemd để gắn kết các thư mục từ xa khi khởi động hoặc chạy các tập lệnh sao lưu dưới dạng dịch vụ và bộ hẹn giờ.Điều này mang lại khả năng hiển thị tốt hơn nhiều (nhật ký được tích hợp vào nhật ký hệ thống, kiểm soát phụ thuộc mạng, tự động khởi động lại nếu xảy ra lỗi, v.v.) và thường được ưu tiên hơn so với cron trên các hệ thống hiện đại.
Điều tuyệt vời là rclone cung cấp các cờ được thiết kế dành cho việc sao lưu nghiêm túc.: --backup-dir y --suffix Để sao chép các phiên bản cũ hơn vào thư mục lịch sử. --checksum Để so sánh với các hàm băm khi hệ thống phụ trợ hỗ trợ chức năng này. --max-transfer y --bwlimit để tránh làm quá tải băng thông hoặc vượt quá hạn mức hàng ngày, hoặc --track-renames Phát hiện các tệp đã được đổi tên thay vì xóa và tải lại chúng.
Tối ưu hóa hiệu năng, bộ lọc nâng cao và khắc phục sự cố
Khi bạn bắt đầu di chuyển nhiều gigabyte hoặc hàng triệu tập tin, những chi tiết nhỏ sẽ tạo nên sự khác biệt.Rclone cung cấp một loạt các tùy chọn hiệu năng: --transfers để điều chỉnh số lượng đường lên/xuống song song, --checkers để kiểm tra, --multi-thread-streams y --multi-thread-cutoff Đối với việc tải lên nhiều luồng các tập tin lớn, --buffer-size để xác định kích thước của các vùng đệm trong RAM, v.v.
Đối với các bộ sưu tập có nhiều tập tin nhỏ, thường nên tăng dung lượng lưu trữ. --transfers y --checkersvà thêm --fast-list trong các hệ thống phụ trợ hỗ trợ liệt kê đệ quy hiệu quả. Đúng vậy, --fast-list Nó tiêu tốn nhiều bộ nhớ hơn vì rclone lưu toàn bộ danh sách trước đó, vì vậy nên cân nhắc kỹ và không lạm dụng nó trên các máy có RAM hạn chế.
Giới hạn băng thông được kiểm soát bằng --bwlimitthậm chí còn hỗ trợ cả thời khóa biểu.Đại loại như vậy --bwlimit "08:00,1M 18:00,off" Nó cho phép hoạt động trơn tru trong giờ làm việc và giải phóng tốc độ cao vào ban đêm. Sử dụng tùy chọn này giúp ngăn chặn việc sao lưu làm gián đoạn toàn bộ kết nối internet của văn phòng.
Bộ lọc là một trụ cột cơ bản khác: với --include, --exclude, --filter-from, --min-size, --max-agevân vân, bạn có thể chỉ định chính xác những gì được sao chép và những gì không.Một tập tin bộ lọc được thiết kế tốt sẽ giúp bạn tiết kiệm hàng giờ chuyển dữ liệu không cần thiết (ví dụ: bằng cách loại trừ...). node_modules, .git(bộ nhớ đệm, nhật ký khổng lồ, v.v.).
Đối với các sự cố thường gặp, bạn chủ yếu sẽ thấy lỗi xác thực hoặc giới hạn API trong Google Drive và các dịch vụ tương tự.Trong những trường hợp đó, nên kết nối lại điều khiển từ xa với rclone config reconnectHãy cân nhắc sử dụng ID khách hàng của riêng bạn trong bảng điều khiển Google và giảm song song hóa cũng như TPS (Giao dịch mỗi giây)--tpslimit) nếu bạn đang gặp phải giới hạn số lượt truy cập.
Khi mọi thứ thực sự trở nên tồi tệ, chế độ gỡ lỗi và chức năng hiển thị tiêu đề của rclone sẽ là trợ giúp rất lớn.: khởi chạy lệnh với -vv --dump headers hoặc thậm chí --dump bodies (Hãy cẩn thận, vì nó rất dài dòng) Thông thường, nó sẽ tiết lộ những gì máy chủ trả về và lý do tại sao. Và nếu bạn nghi ngờ có lỗi, hãy chụp ảnh màn hình bằng lệnh này. -vv Và việc tạo một vấn đề trên kho lưu trữ GitHub của dự án là cách nhanh nhất để nhận được sự trợ giúp.
Với tất cả những điều trên, rclone trở thành một phần thiết yếu đối với bất kỳ ai sử dụng lưu trữ đám mây hàng ngày.Cho dù bạn sử dụng nó để sao lưu dữ liệu được mã hóa trên nhiều nhà cung cấp khác nhau, thiết lập Google Drive trên máy chủ đa phương tiện, di chuyển dữ liệu giữa các bucket S3, tự động sao lưu cơ sở dữ liệu, hay đơn giản là ngăn ổ cứng của Raspberry Pi bị đầy, một khi bạn đã nắm vững cú pháp và truy cập từ xa, nó sẽ trở thành công cụ mà bạn luôn quay lại mỗi khi nghĩ, "Chắc chắn việc này có thể được thực hiện bằng rclone."
