في المقالة التالية سنرى طريقتين تحميل Google Drive محليًا كنظام ملفات افتراضي. يعد Google Drive أحد أشهر موفري التخزين السحابي على هذا الكوكب.
بين الحين والآخر يجلب لنا بعض المطورين بعض العملاء من في Google Drive لأنظمة Gnu / Linux. في هذا المنشور ، سنرى اثنين عملاء غير رسميين لنظام أوبونتو الخاص بنا. مع هؤلاء العملاء ، سنكون قادرين على تحميل محرك Google محليًا ، كنظام ملفات افتراضي. سيتيح لنا هذا إمكانية الوصول إلى الملفات الموجودة على وحدتنا بطريقة بسيطة للغاية.
جوجل محرك ocamlfuse
Google-drive-ocamlfuse هو ملف نظام ملفات فيوز لجوجل درايف وهو مكتوب بلغة OCaml. FUSE هو مشروع يتيح للمستخدمين إنشاء أنظمة ملفات افتراضية. سيسمح لنا Google-drive-ocamlfuse بتثبيت Google Drive على نظام Gnu / Linux.
لديها الوصول للقراءة / الكتابة إلى الملفات والمجلدات الشائعة، وصول للقراءة فقط إلى أوراق وشرائح Google. سيوفر لنا دعم لعدة حسابات Google Driveوالتعامل مع الملفات المكررة والوصول إلى دليل المهملات والمزيد.
تثبيت google-drive-ocamlfuse
لتثبيته في Ubuntu 18.04 سنكتب في المحطة (Ctrl + Alt + T):
sudo add-apt-repository ppa:alessandro-strada/ppa sudo apt-get install google-drive-ocamlfuse
استعمال
بمجرد التثبيت ، سنقوم بتشغيل الأمر التالي إلى ابدأ الأداة المساعدة google-drive-ocamlfuse من المحطة (Ctrl + Alt + T):
google-drive-ocamlfuse
عند التشغيل لأول مرة ، ستفتح الأداة متصفح الويب و سيطلب منا الإذن للوصول إلى ملفات Google Drive الخاصة بنا. بمجرد منح التفويض ، سيتم إنشاء جميع ملفات ومجلدات التكوين الضرورية تلقائيًا.
بعد المصادقة الناجحة ، سنرى الرسالة التالية في الجهاز:
الآن يمكننا إغلاق متصفح الويب و إنشاء نقطة جبل لملفات Google Drive الخاصة بنا. سنفعل ذلك عن طريق الكتابة في المحطة الطرفية (Ctrl + Alt + T)
mkdir ~/migoogledrive
وأخيرا، سنقوم بتركيب وحدة جوجل الخاصة بنا باستخدام الأمر:
google-drive-ocamlfuse ~/migoogledrive
بعد ذلك ، يمكننا الوصول إلى الملفات من Terminal أو من مدير الملفات.
بمجرد الانتهاء ، سنقوم بإلغاء تحميل نظام الملفات FUSE باستخدام الأمر:
fusermount -u ~/migoogledrive
إذا كنا في حاجة إليها ، نستطيع استشر المساعدة بالأمر:
google-drive-ocamlfuse --help
بالإضافة إلى ذلك ، يمكننا استشارة ويكي الرسمي والمستودع مشروع جيثب إلى المزيد من التفاصيل.
جي سي إس إف
GCSF هو نظام ملفات FUSE المستند إلى Google Drive، مكتوب بلغة البرمجة Rust. باستخدام GCSF ، سنتمكن من تركيب وحدة Google الخاصة بنا كنظام ملفات افتراضي محلي والوصول إلى المحتويات من Terminal أو مدير الملفات.
إذا كنت تتساءل كيف تختلف عن مشاريع FUSE الأخرى مثل google-drive-ocamlfuse ، استجاب مطور GCSF لتعليق مماثل على Reddit: يميل GCSF إلى أن يكون أسرع سرد الملفات بشكل متكرر أو قراءة الملفات الكبيرة من Drive. تؤدي استراتيجية التخزين المؤقت التي تستخدمها أيضًا إلى قراءات سريعة جدًا للملفات التي تم تخزينها مؤقتًا ، على حساب استخدام المزيد من ذاكرة الوصول العشوائي.
تركيب GCSF
لتثبيته في Ubuntu ، سيتعين علينا ذلك تأكد لدينا تثبيت الصدأ في نظامنا. تأكد أيضًا من تثبيت حزم pkg-config و fuse. سنجدها متوفرة في المستودعات الافتراضية لمعظم توزيعات Gnu / Linux. على Ubuntu والمشتقات ، يمكن تثبيتها باستخدام الأمر:
sudo apt install -y libfuse-dev pkg-config
بمجرد استيفاء جميع التبعيات ، قم بتشغيل الأمر التالي إلى تثبيت GCSF:
cargo install gcsf
استعمال
أولا ، يجب علينا تخويل محرك جوجل لدينا. للقيام بهذا الجري:
gcsf login entreunosyceros
سيكون عليك تحديد اسم الجلسة. يستبدل entreunosyceros باسم الجلسة الخاصة بك. سترى نتيجة مشابهة لما يلي بامتداد URL لتفويض حساب Google Drive الخاص بك.
انسخ والصق عنوان URL أعلاه في متصفحك وانقر على السماح بـ منح الإذن للوصول إلى محتويات Google Drive الخاص بك. بمجرد المصادقة ، سترى نتيجة مثل ما يلي.
سيُنشئ GCSF ملف تكوين بتنسيق XDG_CONFIG_HOME دولار / gcsf / gcsf.toml، والتي يتم تعريفها بشكل عام على أنها $ HOME / .config / gcsf / gcsf.toml. يتم تخزين بيانات الاعتماد في نفس الدليل.
نستمر في إنشاء دليل لـ تحميل محتوى Google Drive الخاص بنا:
mkdir ~/migoogledrivegcfs
الآن سنقوم بتحرير الملف /etc/fuse.conf:
sudo vi /etc/fuse.conf
سنقوم بإلغاء التعليق عن السطر التالي للسماح للمستخدمين غير الجذر بتحديد خيارات التحميل:
user_allow_other
نحفظ الملف ونغلقه. نواصل تركيب وحدة جوجل لدينا بالأمر:
gcsf mount ~/migoogledrivegcfs -s entreunosyceros
استبدل entreunosyceros باسم جلستك. بعد ذلك ، يمكنك إغلاق هذه المحطة.
الآن انت تستطيع عرض الجلسات الحالية بالأمر:
gcsf list
في هذه المرحلة ، سنتمكن من الوصول إلى محتويات وحدة Google الخاصة بنا من Terminal أو من مدير الملفات.
إذا كنت لا تعرف أين يتم تحميل محرك جوجل الخاص بك، استخدم الأمر df:
df -h
سنكون قادرين قم بإلغاء تحميل محرك جوجل باستخدام الأمر:
fusermount -u ~/ migoogledrivegcfs
يمكننا الحصول عليها مزيد من المعلومات حول GCFS من عند مستودع جيثب
مرحبًا ، مساء الخير ، لا أعرف ما إذا كان بإمكاني طرح الأسئلة هنا ، ولكن ، ها هي:
أحاول استخدام خيار GCSF ، لقد قمت بالفعل بجميع الخطوات ، لكن لدي أكثر من 300 غيغابايت على محرك الأقراص الخاص بي ، وهو حساب شركة ، وفي الخطوة gcsf mount ~ / migoogledrivegcfs -s entreunosyceros ، أرى ذلك يبدأ كـ "مزامنة" جميع البيانات ، وتبدأ الأسطر INFO gcsf :: gcsf :: drive_facade> الصفحة المستلمة 250 التي تحتوي على 460 ملفًا في المرور كثيرًا ، وينتهي هذا بعد ساعة أو نحو ذلك وتبدأ هذه الأسطر الأخرى: INFO gcsf: : gcsf :: file_manager> التحقق من التغييرات وإمكانية تطبيقها.
بدأت العملية أمس في الساعة 3:00 مساءً وتركت الكمبيوتر طوال الليل وهذا الصباح كان هناك حوالي 10 أسطر من ذلك الأخير الذي شاركته ، وواصلت العمل. حتى الليلة الماضية عندما دخلت إلى مجلد migoogledrivegcfs ، لم يظهر أي شيء (في ذلك الوقت كان هناك مثل 3 أسطر من INFO gcsf :: gcsf :: file_manager> التحقق من التغييرات وربما تطبيقها.) ، هذا الصباح رأيت بالفعل الملفات الموجودة في مجلدي ولكني لم أنتهي بعد ولأنني اضطررت للذهاب وأخذ الكمبيوتر المحمول كان علي إلغاء الأمر ، مع CRL + C وفي تلك اللحظة اختفى كل شيء كان في المجلد ، لأنني قاطعت التجميع لقد بدأت للتو من جديد وأفعل نفس الشيء.
السؤال هو ، هل حان الوقت دائمًا للقيام بهذا المونتاج أم يجب أن أتركه ينتهي مرة واحدة فقط؟ عندما تنتهي العملية الكاملة ، هل يتم حفظ كل شيء؟ أي ، إذا قمت بإعادة تشغيل الكمبيوتر ، فكلما أدخلت المجلد مرة أخرى ، سيتم تحميل بيانات Google Drive الخاصة بي وستتم مزامنتها تلقائيًا؟
شكرا لهذه المعلومات.
مرحبا. شكرا على الدليل.
ترفض Google تسجيل الدخول بالخطأ 400 (طلب غير صالح) لأن عنوان url مكون بشكل سيئ. هل حدث ذلك لشخص آخر؟ هل تعرف كيفية اصلاحها؟
«400. هذا خطأ.
لا يمكن للخادم معالجة الطلب لأنه غير صحيح. لا ينبغي إعادة المحاولة. ماا نعرفه. "
شكرا
هذا مع gcsf ، بعمل اسم مستخدم تسجيل الدخول إلى gcsf
أو أيضًا (nombreUsuario@gmail.com)