مجموعه دستورات Rclone: ​​روش استفاده از پارامتر فایل کپی دانلود کپی همزمان را شروع کنید

روکلون این یک ابزار خط فرمان است که از همگام سازی، آپلود و بارگیری داده ها بین ذخیره سازی اشیاء مختلف و دیسک های شبکه پشتیبانی می کند.

و با برخی تنظیمات، به راحتی می توانید عملکردهای بسیار کاربردی مانند دانلود آفلاین و پشتیبان گیری از سرور VPS را پیاده سازی کنید.

این مقاله پارامترهای دستوری که معمولاً توسط Rclone استفاده می شود را به اشتراک می گذارد.

مجموعه دستورات Rclone: ​​روش استفاده از پارامتر فایل کپی دانلود کپی همزمان را شروع کنید

Rclone را نصب کنید

لینـوکــس/لینوکس/macOS/BSD

Rclone رسما یک اسکریپت نصب با یک کلیک را ارائه می دهد:

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

ویندوز

برای ورود به صفحه دانلود Rclone ▼ روی لینک زیر کلیک کنید

  • سپس Windows Downloads را انتخاب کنید.

دستور تنظیم پیکربندی نصب Rclone

rclone config – برای انجام عملیاتی مانند افزودن، حذف و مدیریت دیسک های شبکه وارد گزینه پیکربندی تعاملی شوید.

برای جزئیات، آموزش نصب و پیکربندی Rclone زیر را ببینید

rclone config file – نمایش مسیر فایل پیکربندی، فایل پیکربندی عمومی در آن قرار دارد ~/.config/rclone/rclone.conf

rclone config show – نمایش اطلاعات نمایه

دستور نسخه به روز رسانی Rclone

دستور زیر را برای ارتقا و به روز رسانی نسخه 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 pages، کافیست دستور زیر را دنبال کنید تا فایل ها را حذف کنید

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

▼ کپی کنید

rclone copy

حرکت ▼

rclone move

حذف ▼

rclone delete

دستور همگام سازی Rclone

همگام سازی ▼

rclone sync

پارامترهای اضافی: نمایش سرعت زمان واقعی ▼

-p

پارامترهای اضافی: محدودیت سرعت 40 مگابایت ▼

--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 خروجی ورود به فرمان فایل

استفاده --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(YYYY-MM-DD)

متغیرهای محیطی Rclone

هر گزینه در rclone را می توان از طریق متغیرهای محیطی تنظیم کرد.نام متغیر محیطی را می توان توسطنام گزینه طولانیتبدیل، حذف -- پیشوند، تغییر - برای_، با حروف بزرگ و پیشوند RCLONE_.اولویت متغیرهای محیطی کمتر از گزینه‌های خط فرمان خواهد بود، یعنی زمانی که گزینه‌های مربوطه از طریق خط فرمان اضافه می‌شوند، مقادیر تعیین‌شده توسط متغیرهای محیطی بازنویسی می‌شوند.

به عنوان مثال، تنظیم حداقل اندازه آپلود --min-size 50، با استفاده از متغیر محیطی است RCLONE_MIN_SIZE=50.هنگامی که متغیر محیطی تنظیم شده است، در خط فرمان استفاده کنید --min-size 100، سپس مقدار متغیر محیطی بازنویسی می شود.

Rclone متغیرهای محیط مشترک

  • RCLONE_CONFIG – مسیر فایل پیکربندی سفارشی
  • RCLONE_CONFIG_PASS – اگر rclone رمزگذاری شده است، این متغیر محیطی را به عنوان رمز عبور برای رمزگشایی خودکار فایل پیکربندی تنظیم کنید.
  • RCLONE_RETRIES – بارگذاری مجدد با شکست، پیش فرض ۳ بار
  • 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 Command Encyclopedia: Start Synchronous Copy Download Copy File Usage" را به اشتراک گذاشت که برای شما مفید است.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-1864.html

برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!

اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

رفته به بالا