كيفية استخدام rclone للنسخ الاحتياطي إلى Google Drive على Linux
لا يوجد حتى الآن عميل Linux رسمي لـ Google Drive ، ولكن يمكنك النسخ الاحتياطي إلى Google Drive باستخدام أداة rclone مباشرة من سطر الأوامر. سنوضح لك كيف.
أين يوجد Google Drive على Linux؟
على الرغم من دعم Linux الواعد “قريبًا” مرة أخرى في عام 2012 ، ليس هناك ما يشير إلى أن Google ستنتج عميل Linux أصليًا لـ Google Drive. هناك العديد من الحلول غير الرسمية من جهات خارجية ، مثل Synchronized و overGrive و ODrive ، وتسمح بعض متصفحات الملفات بالتكامل مع Google Drive ، مثل Files في GNOME.
تطبيقات الطرف الثالث هي منتجات تجارية تتطلب إما شراءًا مباشرًا أو اشتراكًا. إنها تعمل بشكل جيد ، فهي لا تكلف الكثير ، وفي الواقع تمتلك overGrive إصدارًا مجانيًا يوفر وظائف محدودة دون أي تكلفة.
ولكن ماذا لو كنت تريد إنشاء وتشغيل نسخ احتياطية من سطر الأوامر؟ أو لدمج هذه الوظيفة في البرامج النصية؟ كل ذلك ممكن بفضل تطبيق رائع يسمى rclone. في الواقع ، باستخدام rclone ، يمكنك نسخ الملفات احتياطيًا وتنزيلها ومزامنتها مع أكثر من أربعين حلًا سحابيًا مختلفًا. إنه مثل rsync للسحابة.
تثبيت rclone
من شبه المؤكد أنه لن يتم تثبيت rclone على كمبيوتر Linux افتراضيًا. لحسن الحظ ، هناك برنامج نصي للتثبيت يجب أن يعمل على جميع التوزيعات. تستخدم عملية التثبيت ringla. على أجهزة الكمبيوتر المستخدمة للبحث في هذه المقالة ، تم تثبيت curl بالفعل في Fedora 31 و Manjaro 18.1.0 ، ولكن يجب تثبيت curl على Ubuntu 18.04 LTS.
على Ubuntu ، قم بتشغيل هذا الأمر لتثبيته:
sudo apt-get install curl
بمجرد تثبيت curl ، قم بتثبيت rclone باستخدام هذا الأمر:
curl https://rclone.org/install.sh | سودو باش
بمجرد اكتمال تثبيت rclone ، سترى رسالة نجاح.
لقد قام هذا بتثبيت برنامج rclone على كمبيوتر Linux الخاص بك. الخطوة التالية هي تشغيل عملية الإعداد ومصادقة rclone للوصول إلى Google Drive.
قم بإنشاء اتصال rclone عن بعد
تسمى الاتصالات بخدمات السحابة البعيدة “أجهزة التحكم عن بعد” في عالم rclone. نحتاج إلى إنشاء واحد لـ Google Drive. ابدأ عملية تكوين rclone بهذا الأمر:
rclone التكوين
هناك العديد من الأسئلة في عملية التكوين. ولكن لا تخيب أملك ، يمكن ترك العديد منهم عند قيمهم الافتراضية وقبولهم ببساطة عن طريق الضغط على “إدخال”.
يخبرنا rclone أنه لا توجد أجهزة تحكم عن بعد تم تكوينها. اضغط على “n” واضغط على “Enter” لإنشاء جهاز تحكم عن بعد جديد. سيطالبك بإدخال اسم. سوف نسميها “google-drive”. استخدم أي اسم تريده.
تتيح لك القائمة الطويلة تحديد نوع التخزين الذي تنشئ اتصالاً بعيدًا به.
قم بالتمرير خلال القائمة حتى ترى إدخال Google Drive ولاحظ رقمه.
يمكننا أن نرى أنه في هذه الحالة هو رقم 13. أدخل هذا كنوع التخزين واضغط على “إدخال”.
سيُطلب منك إدخال معرف عميل تطبيق Google. اضغط على “دخول” لقبول الإعداد الافتراضي.
سيُطلب منك بعد ذلك إدخال سر عميل تطبيق Google.
مرة أخرى ، فقط اضغط على “أدخل”. سيُطلب منك تحديد النطاق الذي سيكون لـ rclone عند تشغيله على Google Drive. اضغط على “1” ثم “أدخل”.
بالنسبة إلى “معرّف المجلد الجذر” ، ما عليك سوى الضغط على “إدخال”.
اضغط على “إدخال” في موجه “بيانات اعتماد حساب الخدمة”.
في موجه “تعديل التكوين المتقدم” ، فقط اضغط على “إدخال”. في قائمة “استخدام التكوين التلقائي” ، اضغط على “y” ثم اضغط على “إدخال”.
سيسمح ذلك لـ rclone بالاتصال بـ Google Drive وتشغيل المستعرض الخاص بك حتى تتمكن من منح الإذن لـ rclone للتفاعل مع Google Drive الخاص بك.
في نافذة المتصفح الخاص بك ، انقر فوق حساب Google الذي تريد استخدامه.
انقر فوق الزر “السماح” للسماح لـ rclone بالوصول إلى Google Drive الخاص بك.
عند اكتمال المصادقة ، سترى رسالة “تم بنجاح!” رسالة في نافذة المتصفح. يمكنك إغلاق المتصفح والعودة إلى نافذة المحطة.
في موجه “تكوين هذا كجهاز فريق” ، اكتب “n” ثم اضغط على “إدخال”.
في القائمة “نعم ، تعديل ، حذف” اكتب “y” ثم اضغط على “أدخل”.
في القائمة الأخيرة ، اكتب “q” واضغط على “Enter”.
rclone النسخ الاحتياطي البرنامج النصي
تطبيق rclone غني بالميزات. هذا رائع ، لكنه يعني أن هناك الكثير من الخيارات. الأمر الذي سننظر فيه أدناه ينسخ الملفات من جهاز الكمبيوتر المحلي الخاص بك إلى Google Drive. هذه نسخة أحادية الاتجاه إلى السحابة ؛ إنها ليست مزامنة ثنائية الاتجاه بين Google Drive وجهاز الكمبيوتر المحلي – على الرغم من أن rclone يمكنه فعل ذلك. نستخدم هذا كشكل أساسي من أشكال النسخ الاحتياطي خارج الموقع.
اكتب (أو انسخ والصق) في محرر نصوص واحفظه على جهاز الكمبيوتر الخاص بك. أطلقنا عليه اسم gbk.sh. يمكنك أن تسميها ما هو منطقي بالنسبة لك.
#! / bin / bash / usr / bin / rclone copy –update – overbose – التحويلات 30 – checkers 8 – contimeout 60s – timeout 300s –retries 3 – low-level-retries 10 –stats 1s “/ home / dave / Documents” “google-drive: LinuxDocs”
إليك ما تعنيه المعلمات:
نسخ: انسخ الملفات من الكمبيوتر المحلي إلى التخزين البعيد وتخطى الملفات الموجودة بالفعل على وحدة التخزين البعيد. –تحديث: تخطي أي ملفات على وحدة التخزين البعيدة ذات وقت تعديل أحدث من الملف الموجود على الكمبيوتر المحلي. – مطوّل: يعطي معلومات حول كل ملف يتم نقله. – عمليات النقل 30: يحدد هذا عدد الملفات المراد نسخها بالتوازي. – المدققات 8: كم عدد “المدققات” التي يتم تشغيلها بالتوازي. تراقب المدققات عمليات النقل الجارية. ، – contimeout 60s: انقضاء مهلة الاتصال. يقوم بتعيين الوقت الذي سيحاول فيه rclone إجراء اتصال بالمخزن البعيد. – مهلة 300 ثانية: إذا أصبح النقل غير نشط خلال هذا الوقت ، فسيتم اعتباره معطلاً وغير متصل. –حاول 3: إذا كان هناك العديد من الأخطاء ، فسيتم سيتم إعادة تشغيل عملية النسخ. – المستوى المنخفض – عمليات إعادة المحاولة 10: محاولات إعادة المحاولة ذات المستوى المنخفض لتكرار عملية فاشلة ، مثل طلب HTTP واحد. تعين هذه القيمة الحد الأقصى لعدد مرات إعادة المحاولة. – الإحصائيات 1s: يمكن لـ rclone توفير إحصائيات حول الملفات المنقولة. هذا يضبط تكرار تحديث الإحصائيات على ثانية واحدة. “/ home / dave / Documents”: الدليل المحلي الذي سننسخ إليه إلى التخزين البعيد. “google-drive: LinuxDocs”: الدليل الهدف في التخزين البعيد. لاحظ استخدام “google-drive” ، وهو الاسم الذي قدمناه لهذا الاتصال البعيد أثناء تسلسل تكوين rclone. لاحظ أيضًا النقطتين “:” المستخدمة كمحدد بين اسم المستودع البعيد واسم الدليل. الدلائل الفرعية مفصولة بالشرطة المائلة للأمام المعتادة “/”. إذا كان الدليل الهدف غير موجود ، يتم إنشاؤه.
بعض هذه القيم هي قيم افتراضية ، لكننا قمنا بتضمينها هنا حتى نتمكن من مناقشتها. بهذه الطريقة ، إذا كنت بحاجة إلى تغيير قيمة ، فأنت تعرف المعلمة التي يجب ضبطها.
اجعل البرنامج النصي قابلاً للتنفيذ باستخدام هذا الأمر:
chmod + x gbk.sh
قم بتشغيل البرنامج النصي للنسخ الاحتياطي
سينسخ برنامج النسخ الاحتياطي الخاص بنا مجلد المستندات إلى Google Drive. في مجلد المستندات لدينا مجموعة من النوتات الموسيقية.
يمكننا بدء البرنامج النصي الاحتياطي باستخدام هذا الأمر:
./gbk.sh
لقد طلبنا تحديثات الإحصائيات كل ثانيتين (–stats 1s) ، وطلبنا أيضًا إخراجًا مطولًا (–verbose). ليس من المفاجئ إذن أن نحصل على الكثير من مخرجات الشاشة. يعد عادةً خيارًا جيدًا لتمكين الإخراج المطول للوظائف الجديدة حتى تتمكن من اكتشاف المشكلات. يمكنك تقليل كمية المخرجات عندما تكون مقتنعًا بأن الأمور تسير بسلاسة.
نحصل على ملخص نهائي يفيد بأنه تم نقل 60 ملفًا دون أخطاء. استغرق النقل حوالي 24 ثانية.
دعنا نتحقق من Google Drive ونرى ما حدث في التخزين السحابي لدينا.
تم إنشاء دليل “LinuxDocs” ، لذا فهو يبدو واعدًا. إذا نقرنا عليه نقرًا مزدوجًا لإلقاء نظرة في الداخل ، فيمكننا أن نرى أنه تم نقل جميع الملفات إلى Google Drive.
استخدام rclone لعرض الملفات على Google Drive
يمكننا استخدام rclone لإلقاء نظرة خاطفة على المجلد على Google Drive ، مباشرة من نافذة المحطة:
rclone ls google-drive: / LinuxDocs
غيض من فيض
إنه لأمر رائع أن نتمكن من إجراء هذا النوع من النسخ مباشرة من سطر الأوامر. يمكننا دمج استخدام التخزين السحابي الخاص بنا في البرامج النصية ، ويمكننا جدولة تنفيذ البرامج النصية الاحتياطية باستخدام cron.
لدى rclone ثروة مطلقة من الأوامر ، فنحن نشجعك على التحقق من وثائقها وموقعها الإلكتروني الممتاز. بالكاد خدشنا السطح هنا ، والقليل من القراءة واللعب باستخدام rclone سيعيد الجهد عدة مرات.
بالمعنى الدقيق للكلمة ، هذه ليست نسخة احتياطية حقيقية. إنها نسخة خارجية من ملفاتك وبياناتك ، وهو أمر رائع بالتأكيد ، لكنها مجرد نسخة من الملفات. لا يقدم الإصدار أو الميزات الأخرى التي توفرها حلول النسخ الاحتياطي الحقيقية.
لذا استخدم rclone مع تقنيات النسخ الاحتياطي الأخرى. كطبقة إضافية لنظام النسخ الاحتياطي الحالي ، يعد rclone طريقة سهلة لتخزين بياناتك في موقع تمت إزالته جغرافيًا من منزلك أو مكتبك. ويجب أن تكون جيدة.