Địa chỉ gốc: https://p3terx.com/archives/rclone-advanced-user-manual-common-command-parameters.html
Rclone là một công cụ dòng lệnh hỗ trợ đồng bộ hóa, tải lên và tải xuống dữ liệu giữa các ổ đĩa mạng và bộ lưu trữ đối tượng khác nhau. Và thông qua một số cài đặt, các chức năng rất thiết thực như tải xuống ngoại tuyến và sao lưu máy chủ có thể được thực hiện. Bài viết này sẽ giải thích một số tham số lệnh thường dùng của Rclone.
Cài đặt Rclone
Tập lệnh cài đặt chính thức bằng một cú nhấp chuột được cung cấp:
curl https://rclone.org/install.sh | sudo bash
Cài đặt sao chép
rclone config - 进入交互式配置选项,进行添加、删除、管理网盘等操作。 rclone config file - 显示配置文件的路径,一般配置文件在 ~/.config/rclone/rclone.conf,更换服务器可直接copy该文件。 rclone config show - 显示配置文件信息
Cú pháp lệnh
# 本地到网盘 rclone [功能选项] <本地路径> <网盘名称:路径> [参数] [参数] ... # 网盘到本地 rclone [功能选项] <网盘名称:路径> <本地路径> [参数] [参数] ... # 网盘到网盘 rclone [功能选项] <网盘名称:路径> <网盘名称:路径> [参数] [参数] ...
Ví dụ sử dụng
rclone move -v /Download Onedrive:/Download --transfers=1
Tùy chọn chức năng thường được sử dụng
rclone copy - 复制 rclone move - 移动,如果要在移动后删除空源目录,请加上 --delete-empty-src-dirs 参数 rclone sync - 同步:将源目录同步到目标目录,只更改目标目录。 rclone delete - 删除路径下的文件内容。 rclone purge - 删除路径及其所有文件内容。 rclone mkdir - 创建目录。 rclone rmdir - 删除目录。 rclone rmdirs - 删除指定灵境下的空目录。如果加上 --leave-root 参数,则不会删除根目录。 rclone check - 检查源和目的地址数据是否匹配。 rclone ls - 列出指定路径下的所有的文件以及文件大小和路径。 rclone lsl - 比上面多一个显示上传时间。 rclone lsd 列出指定路径下的目录 rclone lsf - 列出指定路径下的目录和文件
Các thông số thường dùng
-n = --dry-run - 测试运行,用来查看 rclone 在实际运行中会进行哪些操作。 -P = --progress - 显示实时传输进度。 --cache-chunk-size SizeSuffi - 块的大小,默认 5M,理论上是越大上传速度越快,同时占用内存也越多。如果设置得太大,可能会导致进程中断。 --cache-chunk-total-size SizeSuffix - 块可以在本地磁盘上占用的总大小,默认 10G。 --transfers=N - 并行文件数,默认为 4。在比较小的内存的 VPS 上建议调小这个参数,比如 128M 的小鸡上使用建议设置为 1。 --config string - 指定配置文件路径,string 为配置文件路径。比如在使用宝塔面板输入命令操作时可能会遇到找不到配置文件的问题,这时就需要指定配置文件路径。
nhật ký
rclone có 4 cấp độ ghi nhật ký, LỖI, THÔNG BÁO, THÔNG TIN và GỠ LỖI.
Theo mặc định, rclone sẽ tạo ra các thông báo cấp độ LỖI và THÔNG BÁO.
-q rclone 将仅生成 ERROR 消息。 -v rclone 将生成 ERROR,NOTICE 和 INFO 消息,推荐此项。 -vv rclone 将生成 ERROR,NOTICE,INFO 和 DEBUG 消息。 --log-level LEVEL 标志控制日志级别。
Xuất nhật ký ra tập tin
Sử dụng tùy chọn --log-file=FILE, rclone sẽ chuyển hướng các thông báo Lỗi, Thông tin và Gỡ lỗi cũng như lỗi tiêu chuẩn tới FILE, trong đó FILE là đường dẫn tệp nhật ký mà bạn chỉ định.
Một phương pháp khác là sử dụng lệnh trỏ của hệ thống, chẳng hạn như:
rclone sync -v Onedrive:/DRIVEX Gdrive:/DRIVEX > "~/DRIVEX.log" 2>&1
Lọc tập tin
--exclude 排除文件或目录。比如 --exclude *.bak,排除所有 bak 文件。 --include 包含文件或目录。比如 --include *.{png,jpg} ,包含所有 png 和 jpg 文件,排除其他文件。 --delete-excluded 删除排除的文件。需配合过滤参数使用,否则无效。
Lọc thư mục
--exclude .git/ 排除所有目录下的 .git 目录。 --exclude /.git/ 只排除根目录下的 .git 目录。
Bắt đầu bằng / sẽ chỉ khớp với thư mục gốc, còn nếu không, nó sẽ khớp với tất cả các thư mục. Điều tương tự cũng áp dụng cho các tập tin.
Bộ lọc kích thước tệp
Đơn vị kích thước mặc định là kBytes, nhưng có thể sử dụng hậu tố k , M hoặc G.
--min-size 过滤小于指定大小的文件。比如 --min-size 50 表示不会传输小于 50k 的文件。 --max-size 过滤大于指定大小的文件。比如 --max-size 1G 表示不会传输大于 1G 的文件。
Quy tắc lọc tập tin
--filter-from <规则文件> 从文件添加包含 / 排除规则。比如 --filter-from filter-file.txt。
Ví dụ về tệp quy tắc lọc:
- secret*.jpg + *.jpg + *.png + file2.avi - /dir/Trash/** + /dir/** - *
+ có nghĩa là bao gồm, - có nghĩa là loại trừ
Đây chỉ là ví dụ về một số cách sử dụng tính năng lọc phổ biến và đơn giản. Đối với các cách sử dụng phức tạp và nâng cao hơn, bạn có thể kiểm tra tài liệu chính thức.
Tiếp theo, chúng ta cần gắn đĩa mạng GoogleDrive vào máy chủ đám mây/VPS
Tạo một thư mục mới mà bạn muốn gắn kết, ví dụ gắn nó vào /home/gdrive
mkdir -p /home/gdrive
Sau đó thực hiện lệnh mount:
rclone mount gd: /home/gdrive --allow-other --allow-non-empty --vfs-cache-mode writes
gd là tên cấu hình của Rclone. Ví dụ: khi bạn tạo và định cấu hình rclone, hãy điền tên gd và /home/gdrive là đường dẫn cục bộ;
Tại đây bạn cũng có thể tùy chỉnh đường dẫn thư mục trong đĩa mạng, ví dụ:
rclone mount gd:backup /home/gdrive --allow-other --allow-non-empty --vfs-cache-mode writes
gd:backup gd là tên cấu hình của Rclone: backup là tên thư mục trong đĩa mạng
Chỉ mất vài giây để gắn kết, nhưng thiết bị đầu cuối sẽ không trả về thông báo thành công. Chỉ cần đóng SSH và kết nối lại là không thể sử dụng được.
Sau khi kết nối lại, kiểm tra xem mount có thành công hay không:
df -h
Sau khi nhìn thấy đĩa cứng gd, cách sử dụng và đường dẫn máy chủ cục bộ, nó đã được gắn thành công.
gd: 15G 1.1M 15G 1% /home/gdrive
Ngắt kết nối Google Drive
fusermount -qzu /home/gdrive