Справочник на статиите
- 1 Инсталирайте Rclone
- 2 Команда за настройка на конфигурацията на инсталацията Rclone
- 3 Команда Rclone upgrade update update
- 4 Как да деинсталирам премахване на RClone?
- 5 Синтаксис на командата за изтегляне на Rclone
- 6 Опции за общи функции на командата Rclone
- 7 Как да използвате командата за параметър Rclone
- 8 Дневник на Rclone
- 9 Rclone филтър, включване и изключване на параметри
- 10 Rclone променливи на средата
Rclone Това е инструмент за команден ред, който поддържа синхронизиране, качване и изтегляне на данни между различни хранилища на обекти и мрежови дискове.
И с някои настройки можете лесно да приложите много практични функции като офлайн изтегляне и архивиране на VPS сървър.
Тази статия ще сподели командните параметри, често използвани от Rclone.
Инсталирайте Rclone
Linux/CentOS/macOS/BSD
Rclone официално предоставя инсталационен скрипт с едно кликване:
curl https://rclone.org/install.sh | sudo bash
Windows
Щракнете върху връзката по-долу, за да влезете в страницата за изтегляне на Rclone ▼
- След това изберете Windows Downloads.
Команда за настройка на конфигурацията на инсталацията Rclone
rclone config
– Въведете опцията за интерактивна конфигурация, за да извършвате операции като добавяне, изтриване и управление на мрежови дискове.
За подробности вижте следния урок за инсталиране и конфигуриране на Rclone▼
rclone config file
– Показване на пътя на конфигурационния файл, в който е общият конфигурационен файл ~/.config/rclone/rclone.conf
rclone config show
– Показване на информация за профила
Команда Rclone upgrade update update
Въведете следната команда, за да надстроите и актуализирате версията 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 команди и man страници, просто следвайте командата по-долу, за да премахнете файловете▼
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 mS, в противен случай опресняване веднъж на всяка минута по подразбиране.--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
Копирайте ▼
rclone copy
преместете ▼
rclone move
изтрий ▼
rclone delete
Rclone команда за синхронизиране
Синхронизиране ▼
rclone sync
Допълнителни параметри: показване на скоростта в реално време ▼
-p
Допълнителни параметри: ограничение на скоростта 40MB ▼
--bwlimit 40M
Допълнителен параметър: брой паралелни файлове ▼
--transfers=N
Команда за стартиране на Rclone
стартирайте rclone ▼
systemctl start rclone
спрете rclone ▼
systemctl stop rclone
Вижте състоянието на rclone ▼
systemctl status rclone
Вижте местоположението на профила ▼
rclone config file
Дневник на Rclone
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 output log to file
使用 --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
Показва, че файлове по-малки от 50k няма да бъдат прехвърлени.
--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 може да бъде зададена като низ за продължителност или времеви низ.
Низът за продължителност може да бъде поредица от десетични числа със знак, всяко с незадължителен десетичен и единицен суфикс, като например "300ms", "-1.5h" или "2h45m".Единицата по подразбиране е секунди или са валидни следните съкращения:
ms
– милисекундиs
- Второm
- минутаh
- Часd
- небеw
- седмицаM
- няколко месецаy
- Година
Те могат също да бъдат посочени като абсолютни времена в следните формати:
- RFC3339 - напр
2006-01-02T15:04:05Z
或2006-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
– Пропускане на грешки.
Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Енциклопедия на командите Rclone: Стартиране на синхронно копиране Изтегляне Копиране на използване на параметри на файл“, което е полезно за вас.
Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-1864.html
Добре дошли в канала на Telegram в блога на Chen Weiliang, за да получите най-новите актуализации!
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!