Rclone وقد أصبح إحدى أكثر الأدوات شمولاً لتخزين البيانات السحابيةأداة سطر أوامر واحدة قادرة على التواصل مع عشرات الخدمات المختلفة، ونسخ البيانات بينها، وربط خدمات التخزين السحابي كما لو كانت أقراصًا محلية... كل ذلك مع تشفير وأتمتة متقدمة. إذا كنت تدير خوادم، أو تستخدم خدمات تخزين سحابي متعددة، أو ترغب ببساطة في الحصول على نسخ احتياطية قوية، فإن rclone هي الأداة التي ستغير طريقة عملك.
En هذا الدليل ستتعلم كيفية تثبيت rclone على الأنظمة الرئيسية، وتكوين أجهزة التحكم عن بعد لخدمات مثل Google Drive وOneDrive وS3 وB2، وفهم الاختلافات مع rsync، وإعداد السحابات باستخدام FUSE، وتشفير البيانات، وأتمتة النسخ الاحتياطية باستخدام cron أو systemd، وحل مشكلات الأداء أو المصادقة أو حدود واجهة برمجة التطبيقات النموذجية.
ما هو rclone وكيف يختلف عن rsync؟
Rclone هو برنامج مفتوح المصدر يعمل عبر سطر الأوامر، مصمم لإدارة الملفات في التخزين السحابي.يدعم أكثر من 70 مزود خدمة: Google Drive، وGoogle Photos، وOneDrive (الشخصي، والتجاري، وSharePoint)، وDropbox، وBox، وMEGA، وpCloud، وProton Drive، وخدمات S3 (AWS، وWasabi، وCloudflare R2، وBackblaze B2...)، وGoogle Cloud Storage، وAzure Blob، وWebDAV (Nextcloud، وownCloud)، وSFTP/FTP، وSMB/CIFS، وHTTP، وغيرها الكثير.
على المستوى المفاهيمي، rclone إنه يوسع فكرة rsync لتشمل عالم الحوسبة السحابية. يقوم هذا البرنامج بمزامنة المجلدات، ونسخ البيانات، وإجراء النسخ المتطابق أحادي الاتجاه أو ثنائي الاتجاه، كما أنه يدعم واجهات برمجة تطبيقات السحابة، وإعادة المحاولات، وحدود النطاق الترددي، وذاكرة التخزين المؤقت، والبيانات الوصفية الخاصة بالخوادم. بينما يركز rsync على المسارات المحلية أو SSH، فإن rclone يدعم واجهات برمجة تطبيقات كل مزود خدمة.
يكمن الاختلاف العملي الرئيسي في التركيز. يعمل Rsync بشكل جيد في البيئات المحلية أو بيئات SSH، تم تحسين rclone للعمل على السحابةيعرف متى يستفيد من النسخ من جانب الخادم (النسخ مباشرة بين الحاويات دون المرور عبر جهازك)، وكيفية تقسيم الملفات الكبيرة جدًا إلى أجزاء، أو ما يجب فعله بالبيانات الوصفية مثل نوع المحتوى أو الأذونات أو الإصدارات.
مع خيارات مثل --multi-thread-streams أو عمليات نقل متوازية، يمكن لبرنامج rclone أن يتفوق بسهولة على برنامج rsync بأربعة أضعاف عند النسخ عبر الشبكة، وخاصةً مع الأنظمة الخلفية التي تدعم التحميلات المجزأة (مثل S3 وGCS وB2 وغيرها). كما يوفر تشفيرًا شفافًا، وتركيب FUSE، وطبقات وصل متعددة عن بُعد، وخادم HTTP/WebDAV/FTP صغيرًا مدمجًا.

الخدمات المتوافقة والبنية الداخلية لـ rclone
El دعم المورد هذه إحدى نقاط قوة rclone. عمليًا، يمكنك تعريف عدد غير محدود من "الأجهزة البعيدة": يصف كل جهاز بعيد اتصالًا (على سبيل المثال، gdrive: للاستخدام الشخصي على جوجل درايف، onedrive: لـ OneDrive للأعمال، s3-backup: لدلو S3، nextcloud: عبر WebDAV، وما إلى ذلك).
بالنسبة للمستخدمين النهائيين، يغطي برنامج rclone بسهولة معظم خدمات الحوسبة السحابية الشائعة.خدمات مثل Google Drive/Photos وOneDrive (بما في ذلك SharePoint) وDropbox وBox وMEGA وpCloud وProton Drive وغيرها من الخدمات التي تركز على الخصوصية. يتيح لك هذا مركزة المهام في أمر واحد، بدلاً من الحاجة إلى تطبيقات متعددة أو برامج عميل رسمية.
في بيئات المؤسسات والتطوير، يهيمن rclone على عالم S3 بأكمله والأنظمة المماثلة.خدمات التخزين السحابي المتوافقة تشمل Amazon S3 Standard، وGoogle Cloud Storage، وAzure Blob Storage، وBackblaze B2، وWasabi، وCloudflare R2، بالإضافة إلى عدد كبير من مزودي الخدمات المتوافقين (MinIO، وCeph، وغيرها). جميعها تُدار بنفس الصيغة الأساسية، مع اختلاف بسيط في اسم الخادم البعيد.
فيما يتعلق البروتوكولات والأنظمة ذاتية الاستضافةيدعم برنامج rclone بروتوكولات SFTP وFTP وWebDAV وSMB/CIFS وحتى HTTP. هذا يعني أنه يمكنك استخدامه لنسخ البيانات من خادم SFTP إلى حاوية S3، أو نقل البيانات من Nextcloud إلى مجلد محلي، أو تنزيل كميات كبيرة من البيانات من خادم ويب دون الحاجة إلى أي أدوات إضافية.
يتألف rclone داخليًا من عدة طبقات: طبقة أساسية تُنسق العمليات (Rclone Core)، وطبقة نظام الملفات الافتراضي (VFS) المستخدمة في عمليات التخزين المؤقت، وطبقة التشفير (Crypt) التي تُشفّر/تفك تشفير الملفات أثناء التشغيل، وطبقة التجزئة (Chunker) التي تُجزّئ الملفات الكبيرة في الأنظمة الخلفية التي تتطلب ذلك. ويكمن وراء كل هذا تجريدٌ مشتركٌ للأنظمة الخلفية يُخفي تفاصيل كل مُورّد.
متطلبات النظام والتثبيت على أنظمة التشغيل Windows وLinux وmacOS
برنامج Rclone خفيف الوزن للغاية، ولكن من المهم فهم متطلباته الأساسية. يعمل البرنامج بذاكرة وصول عشوائي (RAM) سعتها 512 ميجابايت، ولكن يُنصح باستخدام 2 جيجابايت أو أكثر للاستخدام المكثف (مثل عمليات الربط مع التخزين المؤقت، والعديد من عمليات النقل المتزامنة). على مستوى وحدة المعالجة المركزية (CPU)، تكفي وحدة معالجة مركزية افتراضية واحدة (vCPU)، ولكن وجود نواتين يُساعد على الاستفادة من عمليات النقل المتوازية. يبدأ البرنامج من القرص الصلب بمساحة خالية تبلغ 100 ميجابايت، ولكن إذا كنت ستستخدم التخزين المؤقت لنظام الملفات الافتراضي (VFS)، يُنصح بحجز 1 جيجابايت على الأقل.
في نظام لينكس، يوصى باستخدام نواة حديثة (ويفضل أن تكون 5.4+ مع FUSE3).خاصةً إذا كنت ستستخدم وحدات تخزين خارجية كنظام ملفات. أما بالنسبة لتوزيعات لينكس، فإن rclone يعمل على جميع التوزيعات الحالية تقريبًا (أوبونتو، ديبيان، فيدورا، إلخ) طالما لديك صلاحيات curl أو wget و sudo.
تثبيت مفصل على نظام التشغيل ويندوز
في نظام التشغيل ويندوز، لديك ثلاث طرق رئيسية لتثبيت rcloneمن الأكثر تحكمًا إلى الأكثر آلية. الأمر الأساسي هو أن ينتهي بك الأمر إلى rclone.exe يمكن الوصول إليه من أي وحدة تحكم (CMD أو PowerShell).
أ) قم بتنزيل الدليل من الموقع الرسمي (يوصى به إذا كنت تريد أن تكون واضحًا بشأن ما تقوم بتثبيته):
- قم بتنزيل ملف ZIP الخاص بتصميمك المعماري.: على سبيل المثال
rclone-v1.xx.x-windows-amd64.zipل 64 بت. - قم بفك ضغط الملف في مجلد ثابتعلى سبيل المثال
C:\rcloneحيث سيبقىrclone.exeوالعديد من الملفات النصية. - يضيف
C:\rcloneإلى مسار النظام (لوحة التحكم ← النظام ← الإعدادات المتقدمة ← متغيرات البيئة ← تحرير المسار ← جديد ←C:\rclone).
ب) التثبيت باستخدام Winget على نظام التشغيل Windows 10/11مثالي إذا كنت تستخدم بالفعل مدير حزم مايكروسوفت:
- قم بتثبيت rclone:
winget install Rclone.Rclone - قم بإلغاء التثبيت إذا لزم الأمر:
winget uninstall Rclone.Rclone --force
ج) برنامج Chocolatey لأولئك الذين لديهم برامج نظام مؤتمتة:
- قم بتثبيت rclone:
choco install rclone - إذا كنت ترغب في تثبيت محركات الأقراص، فقم أيضًا بتثبيت WinFsp:
choco install winfsp
التثبيت على أنظمة أوبونتو/ديبيان وأنظمة لينكس الأخرى
في نظام لينكس، الطريقة الأبسط والأكثر تحديثًا دائمًا هي البرنامج النصي الرسميقم بتنزيل وتثبيت أحدث إصدار مستقر (أو إصدار تجريبي) باستخدام أمر واحد:
- النسخة المستقرة:
sudo -v ; curl https://rclone.org/install.sh | sudo bash - النسخة التجريبية:
sudo -v ; curl https://rclone.org/install.sh | sudo bash -s beta
إذا كنت تفضل التحكم المطلق، يمكنك تنزيل الحزمة .deb محدد وإدارته باستخدام dpkg:
- تحميل:
wget https://downloads.rclone.org/v1.xx.x/rclone-v1.xx.x-linux-amd64.deb - تثبيت:
sudo dpkg -i rclone-v1.xx.x-linux-amd64.deb - في حال وجود تبعيات مفقودة:
sudo apt -f install
من المهم تركيب مجموعات الصمامات fuse3 والسماح allow_other en /etc/fuse.confقم بإزالة علامة التعليق من السطر المقابل. بعد ذلك، عادةً ما تكون إعادة التشغيل أو إعادة تحميل الخدمة كافية.
التثبيت على macOS
في نظام macOS، يجعل Homebrew الحياة أسهل بكثير.باستخدام بضعة أوامر، يصبح برنامج rclone جاهزًا للاستخدام:
- التثبيت باستخدام Brew:
brew install rclone - قم بالتحديث بانتظام
brew upgrade rclone
إذا كنت لا ترغب في الاعتماد على Homebrew، يمكنك اختيار التثبيت اليدوي. قم بتنزيل ملف macOS المضغوط، واستخرجه، ثم انقل الملف الثنائي إلى /usr/local/bin تمامًا كما تفعل في نظام لينكس. والاستخدام اللاحق متطابق: rclone version للتأكد من أن كل شيء على ما يرام.

الخطوات الأولى: الإعداد الأساسي ومفهوم "التحكم عن بعد"
جوهر rclone هو ملف الضبطحيث تُحدد أجهزة التحكم عن بُعد الخاصة بك. بشكل افتراضي، يوجد في ~/.config/rclone/rclone.conf (لينكس/ماك أو إس) أو في المسار المشار إليه بواسطة %APPDATA% على نظام التشغيل ويندوز، ويتم إدارته باستخدام المعالج التفاعلي. rclone config.
كل جهاز تحكم عن بعد هو قسم INI يقوم بتجميع معلمات الاتصالنوع الواجهة الخلفية، وبيانات الاعتماد، والمنطقة، والخيارات الخاصة، وما إلى ذلك. مثال نموذجي لـ Google Drive سيكون على النحو التالي: [gdrive] مع به type = drive, scope = drive ورمز OAuth المخزن في JSON.
لبدء المعالج، افتح نافذة طرفية وقم بتشغيلها rclone configستظهر لك قائمة تحتوي على عدة خيارات: إنشاء جهاز تحكم عن بُعد جديد، تعديل جهاز موجود، حذفه، إعادة تسميته، تشفير الإعدادات، إلخ. أول ما يجب فعله عادةً هو الضغط على n لـ "جهاز تحكم عن بعد جديد".
في حالة جوجل درايفتتضمن عملية إنشاء الملفات عن بُعد عادةً عدة خطوات: اختيار نوع "محرك الأقراص"، وتحديد ما إذا كنت ستستخدم معرّف العميل الخاص بك (موصى به لتجنب قيود جوجل الصارمة)، واختيار النطاق (drive (كامل، للقراءة فقط، إلخ)، استخدم المصادقة التلقائية في المتصفح، ويمكنك اختياريًا الإشارة إلى ما إذا كان محرك أقراص مشتركًا.
إذا كنت في خادم بدون متصفح (SSH، VPS، حاوية بدون واجهة مستخدم رسومية)، يسمح برنامج rclone بالوصول من جهاز آخر. عندما يسأل المعالج "هل تريد استخدام التكوين التلقائي؟"، أجب بـ "لا"، وسيعرض rclone أمرًا. rclone authorize "drive" والذي يجب عليك تشغيله على جهاز الكمبيوتر الخاص بك باستخدام متصفح، ونسخ الرمز المميز الناتج ولصقه في الخادم في الحقل المقابل.
بناء الجملة الأساسي، والمسارات البعيدة، والأوامر الأساسية
الصيغة العامة لـ rclone هي متسق للغاية وسهل الحفظ: rclone [opciones] subcomando origen [destino]يمكن أن يكون الأمر الفرعي copy, sync, ls, mount, moveإلخ. نقطة البداية والوجهة عبارة عن مسارات محلية أو بعيدة من نفس النمط remote:path/to/dir.
طريق /path/to/dir يشير إلى نظام الملفات المحليفي حين remote:path/to/dir يشير هذا إلى دليل داخل مجلد بعيد مُحدد في الإعدادات. في معظم أنظمة إدارة قواعد البيانات، remote:/path/to/dir وهو مكافئ لنفس الشيء، باستثناء بعض الحالات الخاصة (FTP، SFTP، Dropbox Business) حيث يكون البادئة / يغير المعنى (المجلد الجذر مقابل الصفحة الرئيسية).
أهم أوامر عرض القوائم التي يمكنك البدء بها هي ls, lsl, lsd y treeعلى سبيل المثال، لعرض الملفات في مجلد Google Drive بحجم: rclone ls gdrive:Documentosلعرض الأدلة فقط: rclone lsd gdrive:إذا كنت تريد شجرة أكثر وضوحًا: rclone tree gdrive:Proyectos --level 3.
نسخ الملفات أمر بسيط للغاية rclone copy origen destino. أمثلة عملية:
- محلي → سحابي:
rclone copy C:\Users\usuario\Documents onedrive:backup/documents -P - السحابة → محلي:
rclone copy onedrive:photos C:\Users\usuario\Pictures -P - السحابة → السحابة (من جانب الخادم كلما أمكن ذلك):
rclone copy gdrive:data onedrive:backup -P
الأمر الفرعي sync يجعل الوجهة مطابقة للأصلإنها تمحو من القدر ما لم يعد موجودًا في الأصل. وهي خطيرة للغاية إذا لم تُستخدم بحكمة، لذا في البداية، احرص دائمًا على استخدامها مع... --dry-run وإذا أردت، --interactive طلب التأكيد قبل العمليات التخريبية.
يوجد للمزامنة ثنائية الاتجاه rclone bisyncوهو ما زال تجريبياًيقوم بتتبع التغييرات على كلا الجانبين للحفاظ على توافقهما، وهو أمر مفيد في بعض سيناريوهات العمل غير المتصلة بالإنترنت، ولكن من الأفضل اختباره بدقة باستخدام بيانات غير حرجة قبل أن يثق به في حياتك الرقمية.
قم بتثبيت محركات الأقراص السحابية كمحركات أقراص محلية باستخدام FUSE وذاكرة التخزين المؤقت VFS
إحدى أبرز ميزات rclone هي إمكانية تركيب جهاز تحكم عن بعد كما لو كان قرصًا صلبًايتيح لك هذا تصفح السحابة من مستكشف الملفات، أو تحرير المستندات مباشرة، أو توجيه التطبيقات (برامج فهرسة الوسائط، والمحررات، وما إلى ذلك) إلى مسارات بعيدة دون أن تعرف بوجود سحابة خلفها.
في نظام التشغيل ويندوز، يتم تركيب القرص عن طريق تعيين حرف محرك الأقراص أو إنشاء محرك أقراص شبكي.. على سبيل المثال:
- قم بتثبيت OneDrive كقرص X:
rclone mount onedrive: X: --vfs-cache-mode full - قم بتثبيته كقرص شبكة:
rclone mount onedrive: X: --network-mode --vfs-cache-mode full
في نظامي التشغيل لينكس وماك أو إس، يتم استخدام نقطة التحميل في نظام الملفات.، عادةً مع FUSE:
- إنشاء مجلد:
mkdir -p ~/OneDrive - التثبيت في الخلفية (الخادم):
rclone mount onedrive: ~/OneDrive --vfs-cache-mode full --daemon
المعيار الأساسي هنا هو --vfs-cache-mode، الذي يتحكم في سلوك ذاكرة التخزين المؤقت:
off: لا يوجد تخزين مؤقت، أقصى أداء للقراءة، ولكن بعض التطبيقات لا تعمل بشكل جيد مع هذا.minimal: الحد الأدنى من ذاكرة التخزين المؤقت المطلوبة لكي تعمل وظائف الكتابة الأساسية.writes: يقوم بتخزينها مؤقتًا وكتابتها وتحميلها لاحقًا، وهو أمر مفيد إذا كنت تقوم بتحرير الملفات ولكنك لا تحتاج إلى قراءة مكثفة لذاكرة التخزين المؤقت.full: التخزين المؤقت الكامل للقراءة والكتابة، يوصى به للتركيبات التي سيتم استخدامها كما لو كانت أقراصًا حقيقية (الوسائط المتعددة، بيئات التطوير المتكاملة، إلخ).
يُستخدم عادةً في خدمات البث أو كتالوجات الوسائط (مثل Plex و Jellyfin وغيرها). --vfs-cache-mode full بالإضافة إلى حجم ذاكرة تخزين مؤقت جيد (--vfs-cache-max-size, --buffer-size) وفترة احتفاظ سخية (--vfs-cache-max-age, --dir-cache-time)، بحيث لا يضطر الخادم إلى إنشاء قوائم باستمرار.
واجهة المستخدم الرسومية: Rclone Web GUI و Rclone UI و RcloneBrowser
على الرغم من أن rclone قد نشأ كأداة سطر أوامر بحتة، إلا أنه اليوم توجد عدة طرق لاستخدامه مع واجهة رسوميةهذا مثالي إذا كنت ستفوض المهام إلى شخص غير مرتاح لاستخدام الجهاز، أو إذا كنت تريد ببساطة عرضًا مرئيًا أكثر لعمليات النقل.
تتضمن الأداة نفسها واجهة مستخدم رسومية تجريبية على الويب.والتي يتم إطلاقها مع:
rclone rcd --rc-web-gui --rc-user=admin --rc-pass=password- ثم توجه المتصفح إلى
http://localhost:5572وتقوم بتسجيل الدخول باستخدام اسم المستخدم وكلمة المرور.
وبالإضافة إلى ذلك، توجد واجهات مستخدم رسومية مصقولة للغاية من جهات خارجيةيُعدّ Rclone UI أحد الخيارات الأكثر شمولاً، وهو تطبيق سطح مكتب لأنظمة ويندوز وماك ولينكس، يدعم خاصية السحب والإفلات، وجدولة المهام، وعمليات نقل البيانات المتعددة المتزامنة، وأشرطة التقدم المرئية. كما يُعدّ Rclone Browser بديلاً آخراً راسخاً، وهو متوفر حتى كتطبيق AppImage على لينكس، ويكفي العديد من المستخدمين الذين يحتاجون فقط إلى إدارة نسخ احتياطية بين الحين والآخر.
إذا كنت من أولئك الأشخاص الذين يعتمدون على جهاز الألعاب بشكل كبير ولكنهم لا يرغبون في كل هذه المتاعب على هواتفهم المحمولة، يوجد أيضاً العديد من التطبيقات على نظام أندرويد التي تدمج rcloneيعيد الكثير منهم استخدام الملف مباشرة rclone.conf تقوم بإنشاء ملف التكوين هذا على جهاز الكمبيوتر. ما عليك سوى نسخه إلى المسار الذي يشير إليه التطبيق، وستكون أجهزة التحكم عن بُعد جاهزة على جهازك المحمول أيضًا.
تشفير شفاف مع تشفير وأمان التكوين
من أبرز مزايا rclone ما يلي: لتتمكن من تشفير بياناتك قبل مغادرتها جهازك. الخلفية crypt إنها تعمل كطبقة فوق طبقة أخرى بعيدة: ترى أسماء الملفات العادية، ولكن يتم تخزين الأسماء والمحتوى المشفر في السحابة.
يتضمن التكوين النموذجي للتشفير عن بعد إنشاء جهاز تحكم عن بعد جديد من النوع crypt وقم بتوجيهه إلى مسار من جهاز تحكم عن بعد آخر، على سبيل المثال: remote = gdrive:encryptedبالإضافة إلى ذلك، يمكنك اختيار وضع تشفير الاسم (قياسي، أو إخفاء، أو إيقاف التشغيل) وتحديد كلمة مرور (واختياريًا "ملح" ثانٍ لتقوية التشفير).
بمجرد إنشائها، إن استخدام التشفير عن بعد شفاف تماماًإذا فعلت ذلك rclone copy /datos/sensibles gdrive-crypt:في جوجل درايف، لن ترى سوى أسماء غريبة ومحتوى غير قابل للقراءة. أما من جهاز التحكم عن بُعد المشفر، فستظهر مساراتك وملفاتك كما هي تمامًا.
يمكن بل ويجب حماية ملف تكوين rclone عندما يحتوي على بيانات اعتماد حساسةيُتيح لك برنامج rclone نفسه تشفير هذا الملف: في قائمة rclone config تختار خيار تعيين كلمة مرور للتكوين، ثم تُدخل مفتاحًا، ومن ثم سيطلب البرنامج كلمة المرور هذه لقراءة rclone.conf.
في البيئات المؤتمتة، يمكنك توفير كلمة المرور باستخدام متغير البيئة.RCLONE_CONFIG_PASS أو مع --password-commandبحيث يمكن للبرامج النصية أو cron أو خدمات systemd استخدام rclone دون تدخل يدوي ولكن دون ترك كلمة المرور مرئية كنص عادي.
أتمتة عمليات النسخ الاحتياطي والمهام المجدولة
يتألق برنامج rclone حقًا في عمليات النسخ الاحتياطي المتكررة وعمليات المزامنة المجدولة.يمكنك استخدام كل من المجدولات الأصلية لكل نظام (جدولة المهام في ويندوز، و cron في لينكس، ومؤقتات systemd) والبرامج النصية المخصصة التي تتضمن الإشعارات وتنظيف الإصدارات القديمة.
في نظام التشغيل ويندوز، يسمح لك جدولة المهام بتشغيل rclone في أوقات محددة بمعلمات محددة.على سبيل المثال، لمزامنة مجلد مهم مع OneDrive كل ليلة. يمكنك حفظ المخرجات في ملف سجل وتفعيل إعادة المحاولة في حال فشل المهمة.
في نظام لينكس، تتمثل الممارسة الأكثر شيوعًا في إعداد برنامج نصي صغير للنسخ الاحتياطي وربطه ببرنامج cron.. على سبيل المثال ، أ rclone sync /datos/ gdrive-crypt:backups/ يومياً الساعة 2:00، مع --log-file, --fast-list وفلاتر لاستبعاد الملفات المؤقتة أو السجلات الكبيرة.
إذا كنت تريد أن تذهب خطوة واحدة إلى الأمام، يمكنك ذلك قم بدمج rclone مع systemd لتركيب أجهزة التحكم عن بُعد عند بدء التشغيل أو تشغيل برامج النسخ الاحتياطي كخدمات ومؤقتاتيوفر هذا رؤية أكبر بكثير (السجلات المدمجة في المجلات، والتحكم في تبعية الشبكة، وإعادة التشغيل التلقائي في حالة فشلها، وما إلى ذلك) وعادة ما يكون مفضلًا على cron في الأنظمة الحديثة.
الميزة الرائعة هي أن rclone يوفر خيارات مصممة خصيصًا لعمليات النسخ الاحتياطي الجادة.: --backup-dir y --suffix لإرسال الإصدارات القديمة إلى مجلد السجل، --checksum للمقارنة مع التجزئات عندما يدعم النظام الخلفي ذلك، --max-transfer y --bwlimit لتجنب استهلاك كامل عرض النطاق الترددي أو تجاوز الحصص اليومية، أو --track-renames للكشف عن الملفات التي أعيد تسميتها بدلاً من حذفها وإعادة تحميلها.
تحسين الأداء، والمرشحات المتقدمة، واستكشاف الأخطاء وإصلاحها
عندما تبدأ بنقل عدة غيغابايتات أو ملايين الملفات، فإن التفاصيل تُحدث فرقاً كبيراً.يوفر Rclone مجموعة كبيرة من خيارات الأداء: --transfers لضبط عدد الارتفاعات/الانخفاضات المتوازية، --checkers لإجراء الفحوصات، --multi-thread-streams y --multi-thread-cutoff لتحميل الملفات الكبيرة عبر عدة خيوط، --buffer-size لتحديد حجم المخازن المؤقتة في ذاكرة الوصول العشوائي، وما إلى ذلك.
بالنسبة للمجموعات التي تحتوي على العديد من الملفات الصغيرة، عادة ما يكون من المستحسن زيادة --transfers y --checkers، وأضف --fast-list في الأنظمة الخلفية التي تدعم قوائم التكرار الفعالة. نعم بالفعل ، --fast-list يستهلك المزيد من الذاكرة لأن rclone يحفظ القائمة بأكملها مسبقًا، لذلك يُنصح بقياسه وعدم الإفراط في استخدامه على الأجهزة ذات ذاكرة الوصول العشوائي المحدودة.
يتم التحكم في تحديد عرض النطاق الترددي بواسطة --bwlimitوالتي تدعم حتى الجداول الزمنيةشيء من هذا القبيل --bwlimit "08:00,1M 18:00,off" يُتيح هذا النظام تشغيلًا سلسًا خلال ساعات العمل، ويُوفر سرعة عالية ليلًا. كما يُساعد استخدام هذا الخيار على منع انقطاع اتصال الإنترنت في المكتب بأكمله نتيجةً لعملية النسخ الاحتياطي.
تُعدّ المرشحات ركيزة أساسية أخرى: مع --include, --exclude, --filter-from, --min-size, --max-ageإلخ، يمكنك تحديد ما يتم نسخه بالضبط وما لا يتم نسخه.يُوفر لك ملف التصفية المصمم جيدًا ساعات من النقل غير الضروري (على سبيل المثال، عن طريق استبعاد...) node_modules, .git(مثل المخازن المؤقتة، والسجلات الضخمة، وما إلى ذلك).
أما بالنسبة للمشاكل النموذجية، فسترى في الغالب أخطاء في المصادقة أو حدود واجهة برمجة التطبيقات في Google Drive والخدمات المماثلة.في تلك الحالات، يُنصح بإعادة توصيل جهاز التحكم عن بُعد بـ rclone config reconnectضع في اعتبارك استخدام معرّف العميل الخاص بك في وحدة تحكم جوجل وتقليل التوازي وTPS (--tpslimit) إذا كنت تواجه حدود معدل النقل.
عندما تسوء الأمور حقًا، فإن وضع التصحيح في rclone وتفريغات الرأس يمثلان مساعدة كبيرة.قم بتشغيل الأمر باستخدام -vv --dump headers س incluso --dump bodies (انتبه، لأنه مفصل للغاية) عادةً ما يكشف هذا عن البيانات التي يُرجعها النظام الخلفي وسبب إرجاعها. وإذا كنت تشك في وجود خطأ برمجي، فالتقط لقطة شاشة باستخدام -vv ويُعد فتح مشكلة في مستودع GitHub الخاص بالمشروع أسرع طريقة للحصول على المساعدة.
مع كل ما سبق، يصبح rclone عنصرًا أساسيًا لأي شخص يعتمد على التخزين السحابي بشكل يومي.سواء كنت تستخدمه لعمل نسخ احتياطية مشفرة عبر مزودين متعددين، أو إعداد Google Drive على خادم وسائط، أو ترحيل البيانات بين حاويات S3، أو أتمتة النسخ الاحتياطية لقاعدة البيانات، أو ببساطة منع امتلاء القرص الصلب لجهاز Raspberry Pi الخاص بك، فبمجرد أن تتقن بناء الجملة والوصول عن بعد، سيصبح الأداة التي تعود إليها دائمًا عندما تفكر، "يمكن بالتأكيد القيام بذلك باستخدام rclone".
