Adresse d'origine : https://p3terx.com/archives/rclone-advanced-user-manual-common-command-parameters.html
Rclone est un outil de ligne de commande qui prend en charge la synchronisation, le téléchargement et le téléchargement de données entre différents stockages d'objets et disques réseau. Et grâce à certains paramètres, des fonctions très pratiques telles que le téléchargement hors ligne et la sauvegarde du serveur peuvent être réalisées. Cet article expliquera certains paramètres de commande couramment utilisés de Rclone.
Installer Rclone
Le script d'installation officiel en un clic est fourni :
curl https://rclone.org/install.sh | sudo bash
Paramètres de clone
rclone config - 进入交互式配置选项,进行添加、删除、管理网盘等操作。 rclone config file - 显示配置文件的路径,一般配置文件在 ~/.config/rclone/rclone.conf,更换服务器可直接copy该文件。 rclone config show - 显示配置文件信息
Syntaxe de commande
# 本地到网盘 rclone [功能选项] <本地路径> <网盘名称:路径> [参数] [参数] ... # 网盘到本地 rclone [功能选项] <网盘名称:路径> <本地路径> [参数] [参数] ... # 网盘到网盘 rclone [功能选项] <网盘名称:路径> <网盘名称:路径> [参数] [参数] ...
Exemples d'utilisation
rclone move -v /Download Onedrive:/Download --transfers=1
Options de fonction couramment utilisées
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 - 列出指定路径下的目录和文件
Paramètres couramment utilisés
-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 为配置文件路径。比如在使用宝塔面板输入命令操作时可能会遇到找不到配置文件的问题,这时就需要指定配置文件路径。
enregistrer
rclone a 4 niveaux de journalisation, ERREUR, AVIS, INFO et DEBUG.
Par défaut, rclone générera des messages de niveau ERREUR et AVIS.
-q rclone 将仅生成 ERROR 消息。 -v rclone 将生成 ERROR,NOTICE 和 INFO 消息,推荐此项。 -vv rclone 将生成 ERROR,NOTICE,INFO 和 DEBUG 消息。 --log-level LEVEL 标志控制日志级别。
Journal de sortie dans un fichier
En utilisant l'option --log-file=FILE, rclone redirigera les messages d'erreur, d'informations et de débogage ainsi que l'erreur standard vers FILE, où FILE est le chemin du fichier journal que vous spécifiez.
Une autre méthode consiste à utiliser la commande de pointage du système, telle que :
rclone sync -v Onedrive:/DRIVEX Gdrive:/DRIVEX > "~/DRIVEX.log" 2>&1
Filtrage de fichiers
--exclude 排除文件或目录。比如 --exclude *.bak,排除所有 bak 文件。 --include 包含文件或目录。比如 --include *.{png,jpg} ,包含所有 png 和 jpg 文件,排除其他文件。 --delete-excluded 删除排除的文件。需配合过滤参数使用,否则无效。
Filtrage d'annuaire
--exclude .git/ 排除所有目录下的 .git 目录。 --exclude /.git/ 只排除根目录下的 .git 目录。
Commencer par / ne correspondra qu'au répertoire racine, et sinon, il correspondra à tous les répertoires. La même chose s'applique aux fichiers.
Filtre de taille de fichier
L'unité de taille par défaut est le kilo-octet, mais les suffixes k , M ou G peuvent être utilisés.
--min-size 过滤小于指定大小的文件。比如 --min-size 50 表示不会传输小于 50k 的文件。 --max-size 过滤大于指定大小的文件。比如 --max-size 1G 表示不会传输大于 1G 的文件。
Règles de filtrage des fichiers
--filter-from <规则文件> 从文件添加包含 / 排除规则。比如 --filter-from filter-file.txt。
Exemple de fichier de règles de filtrage :
- secret*.jpg + *.jpg + *.png + file2.avi - /dir/Trash/** + /dir/** - *
+ signifie inclusion, - signifie exclusion
Voici seulement des exemples de quelques utilisations de filtrage courantes et simples. Pour des utilisations plus complexes et avancées, vous pouvez consulter la documentation officielle.
Ensuite, nous devons monter le disque réseau GoogleDrive sur l'hôte cloud/VPS
Créez un nouveau répertoire que vous souhaitez monter, par exemple, montez-le sur /home/gdrive
mkdir -p /home/gdrive
Exécutez ensuite la commande mount :
rclone mount gd: /home/gdrive --allow-other --allow-non-empty --vfs-cache-mode writes
gd est le nom de configuration de Rclone. Par exemple, lorsque vous créez et configurez rclone, remplissez le nom gd et /home/gdrive est le chemin local ;
Ici, vous pouvez également personnaliser le chemin du dossier sur le disque réseau, par exemple :
rclone mount gd:backup /home/gdrive --allow-other --allow-non-empty --vfs-cache-mode writes
gd:backup gd est le nom de configuration de Rclone : backup est le nom du répertoire sur le disque réseau
Le montage ne prend que quelques secondes, mais le terminal ne renverra pas de message de réussite. Fermez simplement SSH et reconnectez-vous à Ctrl+C.
Après vous être reconnecté, vérifiez si le montage a réussi :
df -h
Après avoir vu le disque dur gd, son utilisation et le chemin de l'hôte local, il a été monté avec succès.
gd: 15G 1.1M 15G 1% /home/gdrive
Démonter Google Drive
fusermount -qzu /home/gdrive