
هنوز هیچ مشتری رسمی لینوکس برای Google Drive وجود ندارد ، اما می توانید با استفاده از rclone [Google45 Drive] پشتیبان تهیه کنید. ابزار درست از خط فرمان. ما به شما نشان می دهیم که چگونه است.
Google Drive در کجاست؟
علیرغم قول وعده پشتیبانی لینوکس که "به زودی" در سال 2012 برمی گردد ، هیچ علامتی وجود ندارد که گوگل تا به حال یک مشتری بومی لینوکس را برای Google Drive تولید کند. چندین راه حل غیر رسمی شخص ثالث ، مانند InSync ، overGrive و ODrive وجود دارد ، و بعضی از مرورگرهای پرونده اجازه می دهند تا با Google Drive شما ، مانند Files در GNOME ، یکپارچه شوند.
برنامه های شخص ثالث محصولات تجاری هستند ، که به صورت کامل نیاز دارند. خرید یا اشتراک. آنها خوب کار می کنند ، هزینه زیادی ندارند ، و در واقع ، overGrive نسخه رایگان دارد که عملکردی بدون هیچ هزینه ای را ارائه می دهد.
اگر می خواهید از خط فرمان بکاپ تهیه کنید و آن را اجرا کنید ، چه می کنید؟ یا اینکه این قابلیت را در اسکریپت ها بگنجانیم؟ این همه به لطف یک برنامه شگفت انگیز به نام rclone ممکن است. در واقع ، با rclone می توانید فایل ها را در بیش از چهل راه حل ابر مختلف بک آپ بگیرید ، بارگیری و همگام سازی کنید. مانند rsync برای ابرها است.
نصب rclone
rclone تقریباً به طور پیش فرض بر روی رایانه لینوکس شما نصب نمی شود. خوشبختانه ، یک اسکریپت نصب وجود دارد که باید روی همه توزیع ها کار کند. فرایند نصب از curl استفاده می کند. در رایانه هایی که برای تحقیق در این مقاله استفاده شده اند ، Fedora 31 و Manjaro 18.1.0 قبلاً حلقه را نصب کرده بودند ، اما حلقه باید روی اوبونتو 18.04 LTS نصب شود.
روی اوبونتو ، اجرا شود. این دستور برای نصب آن:
sudo apt-get curl install
پس از نصب حلقه نصب کنید ، نصب کنید rclone با این دستور:
curl https://rclone.org/install.sh | sudo bash
پس از پایان نصب rclone ، یک پیام موفقیت آمیز مشاهده خواهید کرد.
این برنامه rclone را روی کامپیوتر لینوکس شما نصب کرده است. مرحله بعدی اجرای فرایند راه اندازی و تأیید اعتبار rclone برای دسترسی به Google Drive شما است.
ایجاد یک اتصال از راه دور rclone
اتصال به سرویس های ابری از راه دور در "Remote" نامیده می شود. ] rclone جهان. ما باید یکی را برای Google Drive ایجاد کنیم. فرآیند پیکربندی rclone را با این دستور شروع کنید:
rclone config
سوالات زیادی در روند پیکربندی وجود دارد. اما ناامید نشوید ، بسیاری از آنها می توانند در مقادیر پیش فرض خود باقی مانده و با فشار دادن "Enter" پذیرفته شوند.
rclone به ما می گوید هیچ پیکربندی شده ای وجود ندارد. "n" را فشار داده و "Enter" را فشار دهید تا یک ریموت جدید ایجاد شود. این کار شما را برای نام بردن سریع می کند. ما می خواهیم آن را "google-drive" بنامیم. از هر نامی که دوست دارید استفاده کنید.
یک منوی طولانی به شما امکان می دهد نوع ذخیره سازی را که می توانید یک اتصال از راه دور با آن ایجاد کنید.
تا زمانی که ورودی Google Drive را مشاهده کنید ، از طریق لیست حرکت کنید. توجه داشته باشید که از شماره آن استفاده کنید.
پیکربندی شده است. ما می توانیم ببینیم که در این نمونه ، شماره 13. آن را به عنوان نوع ذخیره سازی وارد کنید و "Enter" را فشار دهید. [19659006]
از شما خواسته می شود یک شناسه مشتری مشتری برنامه کاربردی Google ارسال کنید. "Enter" را فشار دهید تا پیش فرض را بپذیرید.
سپس از شما خواسته می شود برنامه Google Client Secret را ببندید.
بازگردید ، فقط "Enter" را فشار دهید. از شما خواسته می شود دامنه ای را ارائه دهد که rclone هنگام کار در Google شما داشته باشد. راندن. "1" را فشار داده و سپس "Enter" را فشار دهید.
برای "شناسه پوشه root" ، کافیست "Enter" را بزنید. [19659006]
در سریع "اعتبارنامه خدمات" ، "Enter" را فشار دهید. "
در بخش "ویرایش پیکربندی پیشرفته" ، فقط "Enter" را فشار دهید. "" از "استفاده از پیکربندی خودکار" ، "y" را فشار داده و سپس "Enter" را فشار دهید.
این باعث می شود rclone به Google Drive خود ارتباط برقرار کنید ، و مرورگر خود را راه اندازی کنید تا به شما اجازه دهد تا برای rclone با شما ارتباط برقرار کند. Google Drive.
را کلیک کنید تا در مرورگر خود راه اندازی کنید. [حسابGoogleراکهمیخواهیداستفادهکنید
با کلیک بر روی دکمه "مجاز" اجازه دهید تا rclone دسترسی داشته باشد. Google Drive شما.
پس از تأیید اعتبار ، پیام "موفقیت!" را در پنجره مرورگر مشاهده کنید. می توانید مرورگر را ببندید و به پنجره ترمینال بازگردید.
در قسمت "پیکربندی این به عنوان یک درایو تیمی" را فشار دهید ، "n" را تایپ کرده و سپس را فشار دهید " وارد شوید. "
در منوی" بله ، ویرایش ، حذف "نوع" y "تایپ کنید و سپس" Enter "را فشار دهید. "
در فهرست نهایی ،" q "را تایپ کنید و" Enter "را فشار دهید.
rclone Back Up Script
برنامه rclone بسیار غنی است. این عالی است ، اما به این معنی است که گزینه های زیادی وجود دارد. دستورالعمل ما می خواهیم فایلهای کپی شده را از رایانه محلی خود به Google Drive شما در زیر بررسی کنیم. این یک کپی یک طرفه برای ابر است؛ این یک هماهنگی دو طرفه بین Google Drive و رایانه محلی شما نیست - اگرچه rclone می تواند این کار را انجام دهد. ما از این به عنوان یک شکل اصلی تهیه نسخه پشتیبان خارج از سایت استفاده می کنیم.
این مورد را در ویرایشگر متن تایپ کنید (یا کپی و چسب کنید) و آن را در رایانه ذخیره کنید. ما آن را gbk.sh نامیدیم. شما می توانید آن را به هر آنچه برای شما معنا می دهد تماس بگیرید.
#! / bin / bash / usr / bin / rclone copy - update --verbose --transfers 30 - checkers 8 --Coutimeout 60s --timeout 300s --retries 3 - سطح پایین-تلاش 10 --stat 1s "/ خانه / دیو / اسناد "" google-drive: LinuxDocs "
این معنی است که پارامترها چیست:
- کپی : پرونده ها را از رایانه محلی در حافظه از راه دور کپی کنید و از پرونده هایی که در حال حاضر در ذخیره از راه دور وجود دارند ، کپی کنید.
- –update : پرش از پرونده هایی که در حافظه ریموت هستند و دارای یک زمان اصلاح شده هستند که جدیدتر از پرونده روی رایانه محلی است.
- --verbose : اطلاعات مربوط به پرونده های موجود در رایانه محلی را می دهد.
- - ترجمه 30 : این تعداد پرونده ها را به صورت موازی کپی می کند.
- - چک کننده های 8 : چند "چکر" به طور موازی اجرا می شوند. چکرز نقل و انتقالات در حال انجام را رصد می کند. ،
- - از زمان 60s : مهلت اتصال. این زمان را تعیین می کند که
rcloneسعی خواهد کرد ارتباطی را با ذخیره از راه دور برقرار کند. - --time 300s : اگر یک انتقال برای این مدت زمان بیکار باشد ، شکسته و در نظر گرفته می شود. قطع شده است.
- - امتحانات 3 : اگر این تعداد بسیاری از خطاها وجود داشته باشد ، کل عملکرد کپی مجدداً راه اندازی می شود.
- - سطح پایین-آزمایش دوباره 10 : یک آزمایش مجدد سطح پایین سعی دارد یکی را تکرار کند. عدم عملکرد مانند درخواست HTTP واحد. این مقدار برای تعداد بار دیگر امتحان می کند.
- - stats 1s :
rcloneمی تواند آماری را در مورد پرونده های منتقل شده ارائه دهد. این تعداد دفعات بروزرسانی این آمار را به یک ثانیه تنظیم می کند. - "/ home / dave / Documents" : فهرست محلی محلی که می خواهیم از آن برای ذخیره سازی از راه دور کپی کنیم.
- "google-drive : LinuxDocs ": فهرست راهنمای ذخیره سازی از راه دور. توجه داشته باشید که از "google-drive" استفاده کنید ، همان نامی است که ما در پیوند پیکربندی
rcloneبه این اتصال از راه دور دادیم. همچنین توجه داشته باشید روده بزرگ ":" که به عنوان جدا کننده بین نام ذخیره از راه دور و نام فهرست استفاده می شود. زیرشاخه ها توسط برش رو به جلو "/" معمول از هم جدا می شوند. اگر دایرکتوری مقصد وجود نداشته باشد ، ایجاد خواهد شد.
برخی از این مقادیر پیش فرض هستند ، اما ما آنها را در اینجا گنجانده ایم تا بتوانیم در مورد آنها بحث کنیم. به این ترتیب ، اگر شما نیاز به تغییر یک مقدار دارید ، می دانید که کدام پارامتر را تنظیم کنید.
اسکریپت را با این دستور اجرا کنید:
chmod + x gbk.sh
اجرای Script Backup
ما نسخه پشتیبان تهیه می شود پوشه اسناد را در Google Drive ما کپی کند. در پوشه Documents ، مجموعه ای از موسیقی نت را بدست آورده ایم.
ما می توانیم اسکریپت بک آپ را با این دستور راه اندازی کنیم:
./ gbk.sh
ما هر ثانیه برای هر روز به روزرسانی های آماری می خواستیم ( - آمار 1s ) ، و ما همچنین خواستار خروجی شفاهی ( - فعل ). بنابراین جای تعجب نخواهد داشت که ما از خروجی صفحه نمایش زیادی برخوردار می شویم. معمولاً گزینه ای مناسب برای فعال کردن خروجی شفاف برای عملکردهای جدید است تا بتوانید مشکلات را متوجه شوید. شما می توانید مقدار خروجی را هنگامی که همه چیز خوشحال است اجرا کنید را کم کنید.
خلاصه نهایی را می گیریم که می گوید 60 پرونده بدون خطا منتقل شدند . انتقال تقریباً 24 ثانیه طول کشید.
اجازه دهید Google Drive ما را بررسی کنیم و ببینیم چه اتفاقی در فضای ذخیره ابری ما افتاده است.
یک فهرست "LinuxDocs" ایجاد شده است ، به نظر می رسد امیدوار کننده است. اگر روی آن دوبار کلیک کنیم تا نگاهی به داخل بیندازیم ، می بینیم که همه پرونده ها به Google Drive ما منتقل شده اند.
با استفاده از rclone برای مشاهده پرونده ها در Google Drive [19659005] ما می توانیم از rclone برای نگاهی به پوشه در Google Drive ، درست از پنجره ترمینال استفاده کنیم:
rclone ls google-drive: / LinuxDocs
rclone ls google-drive: / LinuxDocs در یک پنجره ترمینال " width="646" height="382" src="/pagespeed_static/1.JiBnMqyl6S.gif" onload="pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);" onerror="this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);"/>
نکته یخبرگ
بسیار عالی است که می توانیم این نوع کپی را مستقیم از خط فرمان انجام دهیم. ما می توانیم از استفاده از حافظه ابری خود در اسکریپت ها استفاده کنیم ، و می توانیم اجرای اسکریپت های پشتیبان را با استفاده از cron برنامه ریزی کنیم. دوباره تشویق به بررسی اسناد و وب سایت های عالی آنها شد ما به سختی سطح را در اینجا خراشیده ایم ، و کمی خواندن و بازی با rclone بارها و بارها تلاش خود را پس می دهیم.
به طور دقیق ، این یک نسخه پشتیبان واقعی نیست. این یک کپی از راه دور و غیرفعال از پرونده ها و داده های شماست که قطعاً چیز خوبی است ، اما فقط نسخه ای از پرونده ها است. نسخه یا سایر ویژگیهای ارائه دهنده راه حل های پشتیبان واقعی را ارائه نمی دهد.
بنابراین از rclone در کنار سایر تکنیک های پشتیبان استفاده کنید. به عنوان یک لایه دیگر برای رژیم پشتیبان موجود rclone روشی آسان برای ذخیره کردن داده های شما در مکانی است که از لحاظ جغرافیایی از خانه یا محل کار شما حذف می شود. و این اتفاق خوبی است.