元のアドレス: https://p3terx.com/archives/rclone-advanced-user-manual-common-command-parameters.html

Rclone は、異なるオブジェクト ストレージとネットワーク ディスク間のデータの同期、アップロード、ダウンロードをサポートするコマンド ライン ツールです。また、いくつかの設定を行うことで、オフラインダウンロードやサーバーバックアップなどの非常に実用的な機能を実現できます。この記事では、Rclone でよく使用されるコマンド パラメーターについて説明します。

Rcloneをインストールする

公式のワンクリック インストール スクリプトが提供されています。

curl https://rclone.org/install.sh | sudo bash

Rクローン設定

rclone config - 进入交互式配置选项,进行添加、删除、管理网盘等操作。
rclone config file - 显示配置文件的路径,一般配置文件在 ~/.config/rclone/rclone.conf,更换服务器可直接copy该文件。
rclone config show - 显示配置文件信息

コマンド構文

# 本地到网盘
rclone [功能选项] <本地路径> <网盘名称:路径> [参数] [参数] ...
# 网盘到本地
rclone [功能选项] <网盘名称:路径> <本地路径> [参数] [参数] ...
# 网盘到网盘
rclone [功能选项] <网盘名称:路径> <网盘名称:路径> [参数] [参数] ...

使用例

rclone move -v /Download Onedrive:/Download --transfers=1

よく使用される機能オプション

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 - 列出指定路径下的目录和文件

共通パラメータ

-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 为配置文件路径。比如在使用宝塔面板输入命令操作时可能会遇到找不到配置文件的问题,这时就需要指定配置文件路径。

ログ

rclone には、エラー、通知、情報、デバッグの 4 つのレベルのロギングがあります。

デフォルトでは、rclone は ERROR および NOTICE レベルのメッセージを生成します。

-q rclone 将仅生成 ERROR 消息。
-v rclone 将生成 ERROR,NOTICE 和 INFO 消息,推荐此项。
-vv rclone 将生成 ERROR,NOTICE,INFO 和 DEBUG 消息。
--log-level LEVEL 标志控制日志级别。

ログをファイルに出力する

--log-file=FILE オプションを使用すると、rclone はエラー、情報、デバッグ メッセージと標準エラーを FILE にリダイレクトします。FILE は指定したログ ファイル パスです。

別の方法は、次のようなシステムのポインティング コマンドを使用することです。

rclone sync -v Onedrive:/DRIVEX Gdrive:/DRIVEX > "~/DRIVEX.log" 2>&1

ファイルフィルタリング

--exclude 排除文件或目录。比如 --exclude *.bak,排除所有 bak 文件。
--include 包含文件或目录。比如 --include *.{png,jpg} ,包含所有 png 和 jpg 文件,排除其他文件。
--delete-excluded 删除排除的文件。需配合过滤参数使用,否则无效。

ディレクトリフィルタリング

--exclude .git/ 排除所有目录下的 .git 目录。
--exclude /.git/ 只排除根目录下的 .git 目录。

/ で始まる場合はルート ディレクトリのみに一致し、そうでない場合はすべてのディレクトリに一致します。ファイルにも同じことが当てはまります。

ファイルサイズフィルター

デフォルトのサイズ単位はキロバイトですが、 k 、 M または G の接尾辞を使用できます。

--min-size 过滤小于指定大小的文件。比如 --min-size 50 表示不会传输小于 50k 的文件。
--max-size 过滤大于指定大小的文件。比如 --max-size 1G 表示不会传输大于 1G 的文件。

ファイルフィルタリングルール

--filter-from <规则文件> 从文件添加包含 / 排除规则。比如 --filter-from filter-file.txt。

フィルタリングルールファイルの例:

- secret*.jpg
+ *.jpg
+ *.png
+ file2.avi
- /dir/Trash/**
+ /dir/**
- *

+ は包含を意味し、- は除外を意味します

ここでは、一般的で単純なフィルタリングの使用例をいくつか示します。より複雑で高度な使用法については、公式ドキュメントを参照してください。

次に、GoogleDrive ネットワーク ディスクをクラウド ホスト/VPS にマウントする必要があります。

マウントする新しいディレクトリを作成します。たとえば、/home/gdrive にマウントします。

mkdir -p /home/gdrive

次に、マウント コマンドを実行します。

rclone mount gd: /home/gdrive --allow-other --allow-non-empty --vfs-cache-mode writes

たとえば、gd は Rclone の構成名で、rclone を作成して構成する場合は、名前 gd を入力します。/home/gdrive はローカル パスです。

ここで、ネットワーク ディスク内のフォルダー パスをカスタマイズすることもできます。例:

rclone mount gd:backup /home/gdrive --allow-other --allow-non-empty --vfs-cache-mode writes

gd:backup gd は Rclone の構成名です。backup はネットワーク ディスク内のディレクトリ名です

マウントには数秒しかかかりませんが、ターミナルは成功メッセージを返しません。SSH を閉じて再接続するだけです。Ctrl+C は使用できません。

再接続後、マウントが成功したかどうかを確認します。

df -h

gd ハードディスク、使用状況、ローカル ホスト パスを確認した後、正常にマウントされました。

gd: 15G  1.1M   15G   1% /home/gdrive

Googleドライブのアンマウント

fusermount -qzu /home/gdrive


返信を残す