گوگل درایو، واندرایو و دراپباکس را همزمان روی کامپیوترم نصب داشتم و هرجومرج برپا بود. هر سرویس کلاینت خودش را داشت که در پسزمینه حافظه رم را میبلعید، آیکن اعلان خودش را داشت و روش عجیب خودش را برای مدیریت تداخلهای همگامسازی به کار میبرد. همانطور که حدس میزنید، این کار مدیریت پروندهها در عرض سرویسهای ابری را به کابوس تبدیل کرده بود.
چیزی میخواستم که فضای ابری پراکندهام را در یک درایو بزرگ جمع کند و خوشبختانه پیدایش کردم. Rclone یک پوشه به من داد که هر سه درایو در کنار هم نمایش داده میشدند و یک سکه هم هزینهاش نشد.
یک ابزار برای گردآوری همه فضاهای ابری شما
Rclone connects dozens of cloud storage services from one command line





Rclone is a free, open-source command-line tool that can talk to practically any cloud storage provider out there, including but not limited to Google Drive, OneDrive, Dropbox, Mega, and even self-hosted storage options like Nextcloud . It works like rsync, but instead of syncing folders on your local disk, it treats remote cloud accounts as if they were local directories. Individual drives are configured as remotes, and once set up, Rclone can list, copy, sync, or mount that storage using simple commands, and none of it requires opening a browser tab or installing bloated desktop clients.
دو راه برای پیکربندی حسابهای ابریتان در Rclone وجود دارد: فرمان rclone config در ترمینال یا از طریق رابط مرورگری همراه برنامه. هر دو جادوگر پیکربندی تعاملی هستند، پس حتی اگر به گزینه ترمینال بروید هم سردرگم نخواهید شد. برای هر سرویس، یک نام و نوع فضای ذخیرهسازی متناظر را از یک فهرست شمارهدار انتخاب میکنید. Rclone سپس مرورگر شما را برای ورود OAuth باز میکند تا دسترسی را همانگونه که برای هر برنامه رسمی تأیید میکنید تأیید کنید، و وقتی این کار تمام شد، اتصال دور در پرونده پیکربندی Rclone ذخیره میشود.
باید این فرآیند را چندبار تکرار کنید — یکبار برای هر سرویس — اما حتی اگر چند سرویس را پیکربندی میکنید هم در چند دقیقه کارتان تمام میشود. قبل از آنکه بفهمید چه شده، سه اتصال مستقل و کارآمد خواهید داشت که میتوانید با فرمانهایی مانند rclone ls [drive name] آنها را آزمایش کنید.
ترفند در ترکیب آنها با یک اتصال دور union است
بکاند union در Rclone چندین فضای ابری را مانند یک مخزن واحد رفتار میکند

اتصالهای دور جداگانه مفیدند، اما همچنان بهصورت سه درایو مجزا نمایش داده میشوند. اگر همین را میخواهید، میتوانید پیکربندی Rclone را متوقف کرده و استفاده از آن را آغاز کنید. بااینحال، اگر همه فضای ابریتان را بهصورت یک درایو یکپارچه میخواهید، میتوانید فرمان rclone config را اجرا کنید و بهجای آن union را بهعنوان نوع فضای ذخیرهسازی انتخاب کنید.
این گزینه از شما فهرستی از اتصالهای دور بالادستی جدا شده با فاصله میخواهد، چیزی شبیه «gdrive: mega: onedrive:». Rclone سپس همه اتصالهای ذکرشده را بهعنوان یک سیستمفایل ترکیبی واحد در نظر میگیرد. وقتی به داخل union نگاه میکنید، هر پروندهای از هر حساب را در یک فهرست ادغامشده میبینید، و بسته به سیاستهایی که انتخاب میکنید، پروندههای جدید در اتصال دورید که بیشترین فضای آزاد را دارد یا در اتصال مشخصی که بهصورت پیشفرض معرفی کردهاید نوشته میشوند.
همچنین میتوانید هر یک از اتصالهای دور بالادستی را با پسوندهایی مانند :ro یا :nc بهصورت فقطخواندنی یا بدونایجاد برچسب بزنید، که مفید است اگر بخواهید یک حساب صرفاً بهعنوان مقصد پشتیبان عمل کند نه مکانی که پروندههای جدید در آن قرار میگیرند.
فضاهای ابریتان به یک پوشه عادی تبدیل میشوند
فضای ذخیرهسازی ترکیبی را مستقیماً در مرورگر فایل خود سوار کنید

پیکربندی اتصال union یک سیستمفایل یکپارچه به شما میدهد، اما هنوز مجازی است و بلافاصله بهصورت پوشه روی کامپیوترتان نمایش داده نمیشود. روی لینوکس یا مکاواس از FUSE استفاده میشود، و روی ویندوز ابتدا باید WinFSP را نصب کنید چون ویندوز پشتیبانی بومی FUSE ندارد.
وقتی این کار انجام شد، اگر روی لینوکس هستید کافیست فرمان زیر را اجرا کنید:
rclone mount union: /path/to/mount
روی ویندوز بهجای آن این را اجرا کنید:
rclone mount union: X:
تمام شد. درایو union شما اکنون بهصورت یک پوشه استاندارد روی کامپیوترتان نمایش داده میشود. میتوانید به پروندهها دسترسی پیدا کنید، آنها را کپی یا جابهجا کنید، و حتی پرچمهایی مانند –vfs-cache-mode writes را اضافه کنید تا برنامههایی مانند ویرایشگر متن بتوانند پروندهها را درست ذخیره کنند بهجای اینکه در رفتار کش فقطخواندنی پیشفرض Rclone گیر بیفتند.

مشکل مونتهای دستی Rclone این است که اگر ترمینال در حال اجرای Rclone را ببندید یا کامپیوتر را ریاستارت کنید، از بین میروند. روی لینوکس میتوانید با افزودن فرمان مونت به پیکربندی راهانداز مدیر پنجرهتان از این جلوگیری کنید. روی ویندوز، ابزارهایی مانند NSSM به شما اجازه میدهند فرمان مونت را بهعنوان یک سرویس پسزمینه ثبت کنید که بهصورت خودکار هنگام بوت آغاز میشود.
به هر حال، وقتی پیکربندی شد، میتوانید کلاً از دستکاری پروندههای پیکربندی دست بکشید. پوشه هر بار که وارد میشوید آنجا هست و بیسروصدا پروندههای چندین حساب ابری را نمایش میدهد انگار که همیشه کنار هم زندگی میکردهاند.
آیا یک پوشه ارزش این پیکربندی را دارد؟
کمی پیکربندی، یک رابط یکپارچه برای چندین فضای ابری به شما میدهد
راهاندازی اولیه Rclone در چند دقیقه انجام میشود، اما وقتی موانع نصب سایدبار و گزینههای موردنیاز را اضافه میکنید، هنوز هم ممکن است نزدیک به یک ساعت طول بکشد. به هر حال، وقتی درست تنظیم شود، ارزش وقت صرفشده را دارد. این یکی از کانتینرهای داکر است که ارزش سرور خانگی من را نشان داد.
اگر به نسخه پشتیبان خودکار روی چند حساب نیاز دارید، جای نرمافزار اختصاصی نسخه پشتیبان را نمیگیرد، اما بهعنوان راهی برای مرور و استفاده از فضاهای ذخیرهسازی پراکنده مانند یک درایو یکپارچه، شکست دادن Rclone دشوار است، بهخصوص که کاملاً رایگان است و بدون توجه به سیستمعاملی که استفاده میکنید، یکسان کار میکند.
منبع: این مطلب ترجمه و بومیسازی مقالهای از MakeUseOf به قلم Yadullah Abidi است. مشاهده مقاله اصلی