Коллекция команд Rclone: ​​метод использования параметра файла копии запуска синхронной копии

Rclone Это инструмент командной строки, который поддерживает синхронизацию, загрузку и выгрузку данных между различными объектными хранилищами и сетевыми дисками.

И, с некоторыми настройками, вы можете легко реализовать очень практичные функции, такие как автономная загрузка и резервное копирование сервера VPS.

В этой статье будут описаны параметры команды, обычно используемые Rclone.

Коллекция команд Rclone: ​​метод использования параметра файла копии запуска синхронной копии

Установить Rclone

Linux/CentOS/macOS/BSD

Rclone официально предоставляет скрипт установки в один клик:

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

Windows

Нажмите на ссылку ниже, чтобы перейти на страницу загрузки Rclone ▼

  • Затем выберите «Загрузки Windows».

Команда настройки конфигурации установки Rclone

rclone config – Введите параметр интерактивной конфигурации для выполнения таких операций, как добавление, удаление и управление сетевыми дисками.

Подробнее см. в следующем руководстве по установке и настройке Rclone▼

rclone config file – Показать путь к файлу конфигурации, общий файл конфигурации находится в ~/.config/rclone/rclone.conf

rclone config show - Показать информацию о профиле

Команда обновления версии Rclone upgrade

Введите следующую команду для обновления и обновления версии Rclone▼

rclone selfupdate
  • Обратите внимание, что эта команда недоступна до версии rclone 1.55.
  • Если появляется сообщение об ошибке:unknown command "selfupdate", вам необходимо следовать этому руководству по установке, чтобы установить и обновить вручную ▼

Как удалить удалить RClone?

Чтобы удалить и удалить файл конфигурации rclone, используйте следующую команду, чтобы вывести текущий путь конфигурации RClone▼

rclone config file

В нем будет указан путь к текущему файлу конфигурации.Затем вы можете удалить местоположение пути в соответствии с приведенным ниже примером.Это приведет к удалению учетных данных для службы удаленного хранения.

Команда удаления Rclone

Меры предосторожности:После удаления Rclone с помощью следующей команды вы больше не сможете получить доступ к службам удаленного хранения и вам нужно будет создать их заново▼

sudo rm /home/pi/.config/rclone/rclone.conf

Чтобы удалить команды rclone и справочные страницы, просто следуйте приведенной ниже команде, чтобы удалить файлы▼

sudo rm /usr/bin/rclone
sudo rm /usr/local/share/man/man1/rclone.1

Синтаксис команды загрузки Rclone

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

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

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

Пример использования Rclone

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

Общие параметры функции команды Rclone

  • rclone copy - копировать файлы
  • rclone move – для перемещения файлов, если вы хотите удалить пустой исходный каталог после перемещения, добавьте --delete-empty-src-dirs 参数
  • rclone sync – Синхронизировать файлы: синхронизировать исходный каталог с целевым каталогом и файлами, при этом изменяются только целевой каталог и файлы.
  • rclone size – Проверьте размер файла на сетевом диске.
  • rclone delete – Удалить содержимое файла по пути.
  • rclone purge – Удаляет путь и все его файловое содержимое.
  • rclone mkdir - Создать каталог.
  • rclone rmdir – Удалить каталог.
  • rclone rmdirs — Удалить пустой каталог в указанной духовной среде.если добавить --leave-root параметр, корневой каталог не будет удален.
  • rclone check – Убедитесь, что данные адреса источника и получателя совпадают.
  • rclone ls – Список всех файлов по указанному пути с указанием их размера и пути.
  • rclone lsl – На одно время загрузки дисплея больше, чем указано выше.
  • rclone lsd Список каталогов по указанному пути.
  • rclone lsf – Список каталогов и файлов по указанному пути.

Как использовать команду параметра Rclone

  • -n = --dry-run – Тестовый запуск, чтобы увидеть, какие операции rclone будет выполнять в реальных условиях.
  • -P = --progress - Отображать ход передачи в реальном времени, обновлять каждые 500 мс, в противном случае обновлять каждую минуту по умолчанию.
  • --cache-chunk-size SizeSuffi - Размер блока, по умолчанию 5M, по идее, чем больше скорость загрузки, тем больше памяти он занимает.Если установить слишком большое значение, это может привести к сбою процесса.
  • --cache-chunk-total-size SizeSuffix — Общий размер, который может занимать блок на локальном диске, по умолчанию 10G.
  • --transfers=N – Количество параллельных файлов, по умолчанию 4.Рекомендуется уменьшить этот параметр на VPS с относительно небольшим объемом памяти, например: на небольшом VPS с 128M рекомендуется установить его равным 1.
  • --config string – указать путь к конфигурационному файлу,stringэто путь к файлу конфигурации.
  • --ignore-errors - Пропустить ошибки.Например, OneDrive предложит после загрузки некоторых специальных файловFailed to copy: failed to open source object: malwareDetected: Malware detected, что приведет к прекращению последующих задач передачи, и этот параметр можно добавить для пропуска ошибок.Но следует отметить, что код состояния выхода RCLONE не будет0.

Конечно, роль rclone гораздо шире, и некоторые часто используемые команды Rclone перечислены ниже.

Команда копирования файла Rclone copy

Копировать ▼

rclone copy

двигаться ▼

rclone move

удалить ▼

rclone delete

Команда синхронизации Rclone

Синхронизировать ▼

rclone sync

Дополнительные параметры: отображать скорость в реальном времени ▼

-p

Дополнительные параметры: ограничение скорости 40MB ▼

--bwlimit 40M

Дополнительный параметр: количество параллельных файлов ▼

--transfers=N

Команда запуска Rclone

запустить рклон ▼

systemctl start rclone

остановить рклон ▼

systemctl stop rclone

Посмотреть статус rclone ▼

systemctl status rclone

Посмотреть местоположение профиля ▼

rclone config file

Журнал повторного клонирования

rclone имеет 4 уровня логирования,ERROR,NOTICE,INFO И DEBUG.По умолчанию rclone генерирует ERROR И NOTICE сообщение уровня.

  • -q - rclone будет генерировать только ERROR Новости.
  • -v -- rclone сгенерирует ERROR,NOTICE И INFO Сообщение,рекомендую это.
  • -vv - rclone будет генерировать ERROR,NOTICE,INFOИ DEBUG Новости.
  • --log-level LEVEL Флаг – управляет уровнем журнала.

Команда Rclone вывода журнала в файл

使用 --log-file=FILE вариант, rclone будет Error,Info И Debug сообщение и стандартная ошибка перенаправляются на FILE,здесь FILE указанный вами путь к файлу журнала.

Другой способ — использовать системную команду наведения, например:

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

Фильтр Rclone, включение и исключение параметров

--exclude – Исключить файлы или каталоги.

--include – Включить файл или каталог.

--filter – Правила фильтрации файлов, эквивалентные другим методам использования двух вышеуказанных опций.Включить правила, начинающиеся с + начинается с правил исключения, начинающихся с - начало.

Параметр фильтра типа файла Rclone

такой как --exclude "*.bak",--filter "- *.bak", исключить все bak документ.Можно и написать.

такой как --include "*.{png,jpg}",--filter "+ *.{png,jpg}", включая все png И jpg файлы, за исключением других файлов.

--delete-excluded Удалить исключенные файлы.Его необходимо использовать вместе с параметром фильтра, иначе он недействителен.

Параметры фильтра каталога Rclone

Фильтрация каталогов должна быть добавлена ​​после имени каталога. /, иначе он будет рассматриваться как файл для сопоставления.по / В начале будет соответствовать только корневой каталог (в указанном каталоге), в противном случае он будет соответствовать каталогу.То же самое относится и к файлам.

--exclude ".git/" исключить все каталоги.git оглавление.

--exclude "/.git/" Исключить только корневой каталог.git оглавление.

--exclude "{Video,Software}/" исключить все каталоги Video И Software оглавление.

--exclude "/{Video,Software}/" Исключить только корневой каталог Video И Software оглавление.

--include "/{Video,Software}/**" Включить только корневой каталог Video И Software все содержимое каталога.

Параметры фильтра размера файла Rclone

Единицей размера по умолчанию является kBytes , но вы можете использовать k ,M  G суффикс.

--min-size Фильтровать файлы меньше указанного размера.Например --min-size 50 Указывает, что файлы меньше 50 КБ не будут переданы.

--max-size Фильтровать файлы больше указанного размера.Например --max-size 1G Указывает, что файлы размером более 1G не будут переданы.

Меры предосторожности:При реальном тестовом использовании было обнаружено, что два варианта фильтрации по размеру нельзя использовать одновременно.

Параметры файла правила фильтра Rclone

--filter-from <规则文件> Добавить правила включения/исключения из файлов.Например --filter-from filter-file.txt.

Пример файла правила фильтра Rclone:

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

Ниже приведены примеры более распространенных и простых применений фильтров, для более сложных и сложных применений см.Официальный документ правил фильтра Rclone.

Параметры времени или продолжительности Rclone

Опция TIME или DURATION может быть указана как строка длительности или строка времени.

Строка длительности может быть последовательностью десятичных чисел со знаком, каждое из которых может иметь необязательный десятичный суффикс и суффикс единицы измерения, например «300 мс», «-1.5 ч» или «2 ч 45 м».Единицей измерения по умолчанию являются секунды или допустимы следующие сокращения:

  • ms- миллисекунды
  • s - Второй
  • m - минута
  • h - Час
  • d - небо
  • w - неделя
  • M - несколько месяцев
  • y - год

Они также могут быть указаны как абсолютное время в следующих форматах:

  • RFC3339 - например2006-01-02T15:04:05Z2006-01-02T15:04:05+07:00
  • Дата и время ISO8601, местный часовой пояс –2006-01-02T15:04:05
  • Дата и время ISO8601, местный часовой пояс –2006-01-02 15:04:05
  • Дата ISO8601 – 2006-01-02(ГГГГ-ММ-ДД)

Переменные среды Rclone

Каждая опция в rclone может быть установлена ​​через переменные окружения.Имя переменной окружения можно указать с помощьюдлинное имя опцииконвертировать, удалять -- префикс, изменение - _, с заглавной буквы и префиксом RCLONE_.Приоритет переменных окружения будет ниже, чем у параметров командной строки, то есть при добавлении соответствующих параметров через командную строку значения, установленные переменными окружения, будут перезаписаны.

Например, установка минимального размера загрузки --min-size 50, используя переменную окружения RCLONE_MIN_SIZE=50.Когда переменная среды установлена, в командной строке используйте --min-size 100, то значение переменной окружения будет перезаписано.

Общие переменные среды Rclone

  • RCLONE_CONFIG – Пользовательский путь к файлу конфигурации
  • RCLONE_CONFIG_PASS – Если rclone зашифрован, установите эту переменную среды в качестве пароля для автоматической расшифровки файла конфигурации.
  • RCLONE_RETRIES – Количество повторных попыток при ошибке загрузки, по умолчанию 3 раза
  • RCLONE_RETRIES_SLEEP – Время ожидания повторной попытки при ошибке загрузки, отключено по умолчанию, единица измеренияs,m,hПредставляют секунды, минуты и часы соответственно.
  • CLONE_TRANSFERS – Количество файлов, загружаемых параллельно.
  • RCLONE_CACHE_CHUNK_SIZE - Размер блока, по умолчанию 5M, по идее, чем больше скорость загрузки, тем больше памяти он занимает.Если установить слишком большое значение, это может привести к сбою процесса.
  • RCLONE_CACHE_CHUNK_TOTAL_SIZE — Общий размер, который может занимать блок на локальном диске, по умолчанию 10G.
  • RCLONE_IGNORE_ERRORS=true - Пропустить ошибки.

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился «Энциклопедией команд Rclone: ​​запуск синхронного копирования, загрузка, копирование, использование параметров файла», которая будет вам полезна.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-1864.html

Разблокируйте помощь ИИ и попрощайтесь с неэффективной работой! 🔓💼

🌟 Будьте первым, кто испытает это волшебное ИИ-оружие в верхнем каталоге канала! 🌟

Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!

 

发表 评论

Ваш адрес электронной почты не будет опубликован. 必填 项 已 用 * 标注

滚动 到 顶部