فهرست مقاله
در حال استفاده روکلون هنگام انتقال فایل ها به OneDrive، ممکن است با مشکلاتی مانند سرعت پایین و قطع ارتباط مواجه شوید.
چرا اتصال Rclone به Onedrive کند است؟
علت اصلی ایجاد محدودیت در OneDrive API است و API داخلی پیشفرض Rclone توسط چندین نفر به طور همزمان استفاده میشود، بنابراین این مشکلات بیشتر و بیشتر آشکار میشوند.
استفاده از API خصوصی ساخته شده برای اتصال به OneDrive می تواند این شرایط را تا حد زیادی بهبود بخشد، و برای نسخه آزمایشی سه ماهه توسعه دهنده Office 365 E5، استفاده گاه به گاه از Rclone به طور خودکار هزینه را تمدید می کند، نه عمدی API، که بیشتر است. امن و پایدار
علاوه بر این، API های خود ساخته می توانند توسط حساب های دیگر و سایر برنامه ها نیز استفاده شوند.
اگر یک API خود ساخته Google Drive است، لطفاً به این آموزش ▼ مراجعه کنید
تست سرعت اتصال Rclone Onedrive
اولی آزمایش سرعت استفاده از API پیش فرض Rclone برای اتصال به Onedrive▼ است
مورد دوم آزمایشی است توسط کاربران شبکه برای استفاده از API مایکروسافت که برای اتصال به Onedrive ▼ درخواست کردهاند
- به وضوح می توان دید که اختلاف سرعت بیش از 10 برابر است.
چگونه API دیسک شبکه Microsoft Onedrive ایجاد کنیم؟
نحوه دریافت Client ID و Client Secret در Microsoft Azure Management Center، لطفاً برای مشاهده نحوه ایجاد API دیسک شبکه Microsoft Onedrive روی پیوند زیر کلیک کنید ▼
Rclone توکن دریافت می کند
Rclone را در رایانه محلی خود دانلود کنید ▼
به عنوان مثال ویندوز را در نظر بگیرید، پس از رفع فشرده سازی به پوشه ای که rclone.exe در آن قرار دارد بروید، cmd را در نوار آدرس اکسپلورر وارد کنید و Enter را فشار دهید تا خط فرمان در مسیر فعلی باز شود.
در دستور زیر جایگزین کنیدClient_ID
،Client_secret
و ▼ را اجرا کنید
rclone authorize "onedrive" "Client_ID" "Client_secret"
- در مرحله بعد یک مرورگر ظاهر میشود که از شما میخواهد برای مجوز دادن به حساب خود وارد شوید.
پس از مجوز، پیام زیر در پنجره خط فرمان ظاهر می شود:
If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth Log in and authorize rclone for access Waiting for code... Got code Paste the following into your remote machine ---> {"access_token":"xxxxxxxxxxxxxxxxxx","expiry":"2024-05-15T21:18:39.5036298+08:00"} <---End paste
{"access_token":"xxxxxxxxxxxxxxxxxx","expiry":"2024-05-15T21:18:39.5036298+08:00"}
کل این محتوا (از جمله براکت ها) نشانه، کپی و ذخیره است.
اتصال Rclone به OneDrive
SSH دستور زیر را وارد کنید
rclone config
اطلاعات زیر ظاهر می شود، لطفاً برای عملکرد ▼ به دستورالعمل های زیر مراجعه کنید
- توجه:از آنجایی که RCLONE هر از چند گاهی به روز می شود، با دیدن این آموزش ممکن است گزینه های منو کمی تغییر کند، اما ایده کلی تغییر نمی کند، به فکر کپی کردن عملیات نباشید.
$ rclone config e) Edit existing remote n) New remote d) Delete remote r) Rename remote c) Copy remote s) Set configuration password q) Quit config e/n/d/r/c/s/q> n # 输入 n,新建 name> onedrive # 输入网盘名称,类似标签,这是用来区别不同的网盘。 Type of storage to configure. Enter a string value. Press Enter for the default (""). Choose a number from below, or type in your own value 1 / 1Fichier \ (fichier) 2 / Akamai NetStorage \ (netstorage) 3 / Alias for an existing remote \ (alias) 4 / Amazon Drive \ (amazon cloud drive) 5 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Lyve Cloud, Minio, RackCorp, SeaweedFS, and Tencent COS \ (s3) 6 / Backblaze B2 \ (b2) 7 / Better checksums for other remotes \ (hasher) 8 / Box \ (box) 9 / Cache a remote \ (cache) 10 / Citrix Sharefile \ (sharefile) 11 / Compress a remote \ (compress) 12 / Dropbox \ (dropbox) 13 / Encrypt/Decrypt a remote \ (crypt) 14 / Enterprise File Fabric \ (filefabric) 15 / FTP Connection \ (ftp) 16 / Google Cloud Storage (this is not Google Drive) \ (google cloud storage) 17 / Google Drive \ (drive) 18 / Google Photos \ (google photos) 19 / Hadoop distributed file system \ (hdfs) 20 / Hubic \ (hubic) 21 / In memory object storage system. \ (memory) 22 / Jottacloud \ (jottacloud) 23 / Koofr, Digi Storage and other Koofr-compatible storage providers \ (koofr) 24 / Local Disk \ (local) 25 / Mail.ru Cloud \ (mailru) 26 / Mega \ (mega) 27 / Microsoft Azure Blob Storage \ (azureblob) 28 / Microsoft OneDrive \ (onedrive) 29 / OpenDrive \ (opendrive) 30 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH) \ (swift) 31 / Pcloud \ (pcloud) 32 / Put.io \ (putio) 33 / QingCloud Object Storage \ (qingstor) 34 / SSH/SFTP Connection \ (sftp) 35 / Sia Decentralized Cloud \ (sia) 36 / Storj Decentralized Cloud Storage \ (storj) 37 / Sugarsync \ (sugarsync) 38 / Transparently chunk/split large files \ (chunker) 39 / Union merges the contents of several upstream fs \ (union) 40 / Uptobox \ (uptobox) 41 / Webdav \ (webdav) 42 / Yandex Disk \ (yandex) 43 / Zoho \ (zoho) 44 / http Connection \ (http) 45 / premiumize.me \ (premiumizeme) 46 / seafile \ (seafile) Storage> 28 # 输入28表示选择Microsoft OneDrive Option client_id. OAuth Client Id. Leave blank normally. Enter a value. Press Enter to leave empty. client_id> # 输入 Client Id (客户端 ID) Microsoft App Client Secret Leave blank normally. Enter a string value. Press Enter for the default (""). client_secret> # 输入 Client Secret (客户端密码) Edit advanced config? (y/n) y) Yes n) No y/n> n # 输入 n Remote config Make sure your Redirect URL is set to "http://localhost:53682/" in your custom config. Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine y) Yes n) No y/n> n # 输入 n For this to work, you will need rclone available on a machine that has a web browser available. Execute the following on your machine (same rclone version recommended) : rclone authorize "onedrive" "client_id" "client_secret" Then paste the result below: result> {"access_token":"XXXXXXXXX","expiry":"2024-05-15T21:18:39.5036298+08:00"} # 输入 token Choose a number from below, or type in an existing value 1 / OneDrive Personal or Business \ "onedrive" 2 / Root Sharepoint site \ "sharepoint" 3 / Type in driveID \ "driveid" 4 / Type in SiteID \ "siteid" 5 / Search a Sharepoint site \ "search" Your choice> 1 # # 这里询问你要选择的类型,因为你使用的是OneDrive,所以输入1 Found 1 drives, please select the one you want to use: 0: OneDrive (business) id=xxxxxxxxxxxxxx Chose drive to use:> 0 # 检测到网盘,此处号码是0,所以输入0 Found drive 'root' of type 'business', URL: https:// xxx.sharepoint. com/personal/xxxxxx/Documents Is that okay? y) Yes n) No y/n> y # 请你确认,如果没有问题,请输入 y -------------------- [od-e5-api] type = onedrive client_id = xxxxxxxxxx client_secret = xxxxxxxxxxxxxxxx token = {"access_token":"xxxxxxxxxxxxxxxxxx","expiry":"2024-05-15T21:18:39.5036298+08:00"} drive_id = xxxxxxxxxxxxxxxxxxxxxxxxx drive_type = business -------------------- y) Yes this is OK e) Edit this remote d) Delete this remote y/e/d> y # 最后会显示网盘的配置信息,请确认是否准确无误? 如果没有问题,请输入 y Current remotes: Name Type ==== ==== onedrive onedrive e) Edit existing remote n) New remote d) Delete remote r) Rename remote c) Copy remote s) Set configuration password q) Quit config e/n/d/r/c/s/q> q # 输入 q 退出
- Rclone تاکنون با موفقیت به دیسک شبکه OneDrive با استفاده از API خود ساخته متصل شده است.
پس از پیکربندی، می توانید از موارد زیر استفاده کنیدrclone
دستور مشاهده:
فهرست دایرکتوری ها در سطح بالای onedrive▼
rclone lsd onedrive:
لیست تمام فایل ها در onedrive▼
rclone ls onedrive:
دایرکتوری محلی را در دایرکتوری به نام کپی کنیدbackup
فهرست راهنمای onedrive ▼
rclone copy /home/source onedrive:backup
دستور Cut Delete را کپی کنید
فایل پیکربندی Rclone را در دایرکتوری ریشه دیسک شبکه onedrive ▼ کپی کنید
rclone copy /root/.config/rclone/rclone.conf onedrive:/
محلی را کپی کنید /home/backup
به دایرکتوری پشتیبان بروید که در آن دیسک شبکه با نام onedrive پیکربندی شده است و بالعکس ▼
rclone copy --progress /home/backup onedrive:backup
- با افزودن این پارامتر
--ignore-existing
فایلهایی که روی دیسک شبکه پشتیبانگیری شدهاند را میتوان نادیده گرفت، که معادل پشتیبانگیری افزایشی ▼ است.
rclone copy --ignore-existing /home/backup onedrive:backup
فایل پشتیبان دستی محلی CWP را در دایرکتوری پشتیبان دیسک شبکه به نام onedrive کپی کنید و بالعکس ▼
rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz onedrive:cwp-newbackup/full/manual/accounts/
از دیسک شبکه onedrive، فایل پشتیبان برنامه ریزی شده خودکار CWP را در محلی کپی کنید /newbackup
کاتالوگ ▼
rclone copy --progress onedrive:cwp-newbackup/full/daily/Friday/accounts/eloha.tar.gz /newbackup/ rclone copy --progress onedrive:cwp-backup2/ /home/backup2/
از دیسک شبکه onedrive، فایل پشتیبان دستی CWP را در محلی کپی کنید /newbackup/newbackup/full/manual/accounts/
کاتالوگ ▼
rclone copy --progress onedrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/newbackup/full/manual/accounts/
از دیسک شبکه onedrive کپی کنیدVestaCPپشتیبان گیری از فایل ها به محلی /home/backup
کاتالوگ ▼
rclone copy --progress onedrive:backup/admin.2018-04-12_13-10-02.tar /home/backup
فرمان انتقال (برش) ▼
rclone move /home/backup onedrive:backup
دایرکتوری پشتیبان دیسک شبکه با نام پیکربندی onedrive▼ را حذف کنید
rclone delete onedrive:backup
یک دایرکتوری پشتیبان ایجاد کنید که یک دیسک شبکه به نام onedrive ▼ را پیکربندی کند
rclone mkdir onedrive:backup
▼ کپی کنید
rclone copy
حرکت ▼
rclone move
حذف ▼
rclone delete
همگام سازی ▼
rclone sync
برای آموزش های بیشتر استفاده از دستور Rclone، لطفاً به مجموعه دستورات Rclone در زیر مراجعه کنید
چگونه OneDrive را سوار کنیم؟
اگر نیاز به نصب در یک فهرست محلی دارید، می توانید به آموزش نصب Rclone قبلی ما مراجعه کنید
محدودیت های OneDrive Private API
اگرچه APIهای خصوصی خودساخته میتوانند تجربه بارگذاری را بهبود بخشند، در صورت استفاده زیاد، ممکن است بارگذاری محدود شود.
حداکثر آستانه برای Microsoft OneDrive API چقدر است؟
مایکروسافت به وضوح بیان نکرده است که حداکثر آستانه API OneDrive چقدر است. سند اصلی زیر است:
بر اساس استفاده، آستانهها را دقیق تنظیم میکنیم تا کاربران بتوانند از حداکثر منابع بدون به خطر انداختن قابلیت اطمینان و عملکرد استفاده کنند.
- همانطور که از مشاهده توضیحات انواع دیگر محدودیت های API می توانید حدس بزنید، دو محدودیت وجود دارد، کل و فرکانس.
- مجموع تعداد تماس هایی است که می توان در یک روز برقرار کرد و فرکانس تعداد تماس هایی است که در هر دقیقه می توان برقرار کرد.
- و پس از رسیدن به آستانه throttling، آپلود فایل کاهش می یابد.
- از آنجایی که نمی توان مقدار دقیق را از اسناد رسمی بدست آورد، آیا می توان این مقدار دقیق را از طریق آزمایش واقعی بدست آورد؟
- پاسخ منفی استهیچ قانونی در آزمون واقعی یافت نشد، بنابراین این محدودیت به صورت پویا تنظیم شده و مطابق با اسناد رسمی است.
چگونه می توانم از محدود شدن توسط OneDrive API جلوگیری کنم؟
فایل های زیادی را در مدت زمان کوتاه آپلود نکنید، اندازه فایل مهم نیست، کلید تعداد فایل ها است.
درباره تمدید خودکار Office 365 E5:
- با توجه به تجربه چندین ساله کاربرانی که از نسخه آزمایشی توسعه دهنده استفاده می کنند، تا زمانی که از API خصوصی خود ساخته استفاده می کنید، می توانید اشتراک را تمدید کنید.
- در مورد فرکانس، هیچ استانداردی وجود ندارد و هر چه بیشتر باشد بهتر است.
- مسواک زدن عمدی API ممکن است ارزش از دست دادن نداشته باشد، به خصوص با استفاده از GitHub Actions، زیرا سرور مایکروسافت آژور است، بنابراین بسیاری از افراد از روش های مشابه برای براش کردن API بی معنی استفاده می کنند و Microsoft Azure می خواهد آن را به راحتی شناسایی کند.
وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) اشتراکگذاری کرد: «آهسته است Rclone به Onedrive متصل شود؟محدودیت سرعت آپلود را حذف کنید؟ شتاب API را پیکربندی کنید تا به شما کمک کند.
به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-27906.html
به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!