Windows平台下使用 Rclone 掛載 OneDrive 為本地硬盤


Rclone (rsync for cloud storage) 是一個命令行程序,用於同步文件和目錄,支持常見的 Amazon Drive 、Google Drive 、OneDrive 、Dropbox 等雲存儲。本文將演示在 Windows 平台下將 OneDrive 掛載為本地硬盤,並使用跨平台的 Rclone GUI 連接到雲盤。

1、rclone下載地址

首先下載適用於 Windows 的 rclone 👇

官網下載:https://rclone.org/downloads/
GitHub下載:https://github.com/ncw/rclone

rclone官網中,Windows 平台下選擇下載 AMD64 - 64 Bit

或者在github下載。

下載后解壓到一個英文路徑中。

另外在Windows平台使用rclone還需要另一個依賴工具winfsp,下載地址:http://www.secfs.net/winfsp/download/ ,下載后一路安裝即可。

2、為rclone配置環境變量

  1. 在電腦桌面右鍵點擊“此電腦”的“屬性”選項

  2. 選擇“高級系統設置”選項

  3. 在系統變量中找到path,添加剛才解壓后的路徑

3、檢查rclone是否配置成功

win+X,然后按A 打開 powershell ,當然也可以去打開 cmd ,輸入rclone --version,如果出現下面的輸出則安裝成功,否則檢查上面步驟的環境變量是否配置正確。

4、開始配置rclone

在終端中依次輸入以下命令行,請根據我下的步驟進操作。

D:\AutoRclone>rclone config                    // 第一步在終端輸入 rclone config 
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> n                          //第二步輸入n創建新的配置,                                                                  
​
name> OneDrive_local                      //第三步 輸入一個英文名稱 ,中間也不要有空格
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 / Alias for an existing remote
 \ "alias"
 3 / Amazon Drive
 \ "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
 \ "s3"
 5 / Backblaze B2
 \ "b2"
 6 / Box
 \ "box"
 7 / Cache a remote
 \ "cache"
 8 / Citrix Sharefile
 \ "sharefile"
 9 / Dropbox
 \ "dropbox"
10 / Encrypt/Decrypt a remote
 \ "crypt"
11 / FTP Connection
 \ "ftp"
12 / Google Cloud Storage (this is not Google Drive)
 \ "google cloud storage"
13 / Google Drive
 \ "drive"
14 / Google Photos
 \ "google photos"
15 / Hubic
 \ "hubic"
16 / In memory object storage system.
 \ "memory"
17 / JottaCloud
 \ "jottacloud"
18 / Koofr
 \ "koofr"
19 / Local Disk
 \ "local"
20 / Mail.ru Cloud
 \ "mailru"
21 / Mega
 \ "mega"
22 / Microsoft Azure Blob Storage
 \ "azureblob"
23 / Microsoft OneDrive
 \ "onedrive"
24 / OpenDrive
 \ "opendrive"
25 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
 \ "swift"
26 / Pcloud
 \ "pcloud"
27 / Put.io
 \ "putio"
28 / QingCloud Object Storage
 \ "qingstor"
29 / SSH/SFTP Connection
 \ "sftp"
30 / Sugarsync
 \ "sugarsync"
31 / Transparently chunk/split large files
 \ "chunker"
32 / Union merges the contents of several remotes
 \ "union"
33 / Webdav
 \ "webdav"
34 / Yandex Disk
 \ "yandex"
35 / http Connection
 \ "http"
36 / premiumize.me
 \ "premiumizeme"
 Storage> 23                             //第四步 輸入要配置的網盤類型 因為我們要配置Microsoft OneDrive 因此輸入23
** See help for onedrive backend at: https://rclone.org/onedrive/ **
​
Microsoft App Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id>                              //第五步 直接回車
Microsoft App Client Secret                                  
Leave blank normally.                                        
Enter a string value. Press Enter for the default ("").      
client_secret>                           //第六步 直接回車                    
Edit advanced config? (y/n)                                  
y) Yes 
n) No (default)                                              
y/n> n                                  //第七步 輸入n 不進行高級配置 
Remote config                                                
Use auto config? 
 * Say Y if not sure 
 * Say N if you are working on a remote or headless machine
y) Yes (default) 
n) No                                                        
y/n> y                                  //第八步 輸入y 使用自動配置授權
​
//輸入y后會打開默認瀏覽器 登錄Microsoft賬號后 選擇 是 即可
 If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth?state=sUuYaGWtxruA81JiCokJGg
Log in and authorize rclone for access
Waiting for code...
Got code
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                            //第九步 輸入1 因為現在我配置的是 OneDrive Personal or Business 類型的網盤
​
Found 1 drives, please select the one you want to use:
0: OneDrive (business) id=b!qDQvcsZUTU-8eoYyKmtyyP1Jc0D8urZLlkATnfH1nWdJ1kkbrLsvQZLzVUTpeTrc
Chose drive to use:> 0              //第十步 輸入0
Found drive 'root' of type 'business', URL: https://pmjs-my.sharepoint.com/personal/wld_365_w/Documents
Is that okay?
y) Yes (default)
n) No
y/n> y                               //第十一步 輸入y
--------------------
[OneDrive_local]
type = onedrive
token = {"access_token":"eyJ0eXAiOiV1QiLCJub25jZSI6ImNRYjl5TDNZWE8yczdQd2N2WTlJRkV1ZXp0QVpZZV83QWpPaHZORTU0OTgiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhsQzBSMTJza3hOWjFXUXdtak9GXzZ0X3RERSIsImtpZCI6IkhsQzBSMTJza3hOWjFXUXdtak9GXzZ0X3RERSJ9yJhdWQiOiIwMDAwMDAwMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC84N2VjYmIxYi0wZTdlLTRlMDctOWFiMC00NWIwOTM1OTFjN2EvIiwiaWF0IjoxNTgxMzAxNLCJuYmYiOjE1ODEzMDE2MzAsImV4cCI6MTU4MTMwNTUzMCwiYWNjdCI6MCwiYWNyIjoiMSIsImFpbyI6IkFTUUyLzhPQUFBQWc2eURUazJNKzZ5YjVLNEJSN2VUR0lHT3EvSXFPT0dSZzlPWitrREoyaTg9IiwiYW1yIjpbInB3ZCJdLCJhcHBfZGlzcGxheW5hbWUiOiJyY2xvbmUiLCJhcHBpZCI6ImIxNTY2NWQ5LWVkYTYtNDA5Mi04NTM5LTBlZWMzNzZhZmQ1OSIsImFwcGlkYWNyIjoiMSIsImZhbWlseV9uYW1lIjoiV2FuZyIsImdpdmVuX25hbWUiOiJYaWFud2iwiaXBhZGRyIjoiMzkuMTI4LjIwMC4iwibmFtZSI6IldhbmdYaWFud2VuIiwib2lkIjoiZWE4ZjNjZDctN2IxYS00YmQ0LWFiNzItYzM4NDg4NTE5NDdhdGYiOiIzIiwicHVpZCI6IjEwMDMzRkZGQUVGNEE2RTUiLCJzY3A5YWIwLTQ1YjA5MzU5MWM3YSIsInVuaXF1ZV9uYW1lIjoid29ybGRAbXkzNjUudHciLCJ1cG4iOiJ3b3JsZEBteTM2NS50dyIsInV0aSI6Il85MEZWRXBZcTBTYzckFuVDluQUEiLCJ2ZXIiOiIxLjAiLCJ4bXNfc3QiOnsic3ViIjoidXlWWU96UGF5RVBVWXlSbFlEVEl6QjhUZVBkZnNTMkVHcHczNGNDM2JRTSJ9LCJ4bXNfdGNkdCI6MTUzNDQyOTU0NH0.Ki9vor6NtxXJWsdumYddz8agrzVYXRCXVg0paW7XqDTq8i_vht8GK79F0F7xp3BSKzK5Xgxb0GzwPV9dPTb4IiXM0d17P5pQB3wHLMUbVFvRbLXNwSEtSJGKLttvxL8XfT8e51k4kyyH07CtozVBsF6fmMnhftp9ZbcEVrgnFKdwTE5In83G05V7L8wDCMiKrN0KX9iTKzxT9em5QtVhGZRZJDnNS2pJTQNhiWVatjDB4VHojG2C6J1LtU6YOOOAM2uBil2ovLFhQPy0l299ZJTJeyQCLQGJki9kZgAVI42iGP4mzvVPQAJk5Oad_4nPsT87QVH4NBA","token_type":"Bearer","refresh_token":"OAQABAAAAAABeAFzDwllzTYGDLh_qYbH8falkpBpCm5PZqagAkUNWFik3Mz2ZfDPeowwW9q5mlFoHSqyYNG8FayvZxxZEUGQWUaR520MuJ5i_mj9CNs0NahNOJAtvZOBV459VLMKaNiyK9GJIGvdDe4RkaV472hbq_po8K47yC053BLRIbRji9WfsCkSMj8UP792sNJ0Tm9ptfPmy1aP_TePX8dOWaC9qZN2jDIXJDjWjCvfDesNDWXAm9bpBp1oZmObLR85EKB9Vgsz7ccZIbKEa16Aiqb67xsQICG8AzjMli76nJVFx1SB3rRc2rxSDcnVTx_Oja_6KuaUxQjhgi1XaH1Kk_c82iniwdj7EdHCbokk8eewYFyn4tBTL0xW8rwmoPDvvUvMVA7Z8Ph0AB66Ih5evroSEHsv072AyDWSwHfrEMueTeEgP5jA1aBSOXE2DDw3PySehFfbYpsh0AV3qPVP9lAHaGizEbFt9rEKl1R1bcMrEhxF9GjnvB5PChRK_abttEV2YWKWrTaEFJBTP40f96kCXZGMaE4RaUoMI7hKW4cLQrHuV5YCZQ_BQRj7r5PoUyelGPdvnW42lB8MvekksdrJAVnlUTTgVKlbpn9AUuOD2LUZ5A8IheWaLkhLXfUqjPg0UxjTLIAA","expiry":"2020-02-10T11:32:10.852646+08:00"}
drive_id = b!qDvcsZUTU8eoYyKmtyyP1Jc0D8urZLlkTnH1nWdJ1kbrLsvQZLzVUTpeTrc
drive_type = business
--------------------
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d>y                                      //第十二步 輸入y
​


此時,就會出現剛剛配置好的網盤名稱了

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退出配置即可

C:\Users\你的用戶名\.config\rclone文件夾下就可以看見配置文件 rclone.conf 啦。

5、掛載OneDrive為本地硬盤

此時請使用 git bash 的終端執行以下命令,因為我使用cmdpowershell 都出現關閉終端后掛載程序退出、本地掛載的OneDrive退出的現象。 如果你的windows沒有安裝git , 請自行安裝。若你使用 cmd 的話 ,cmd 是不能退出的,要保持 cmd 不退出本地硬盤才一直掛載着。

git bash 中輸入以下掛載命令:

rclone mount OneDrive_local:/  Q: --cache-dir E:\OneDrive --vfs-cache-mode writes &

其中:

OneDrive_loca 替換為你自己前面設置的名稱 。

Q: 替換為你想要掛載后硬盤的盤符名稱即可,記得不要和本地的C盤、D盤等重復。

E:\OneDrive 為本地緩存目錄,可自行設置 。

出現:The service rclone has been started 則說明掛載成功。

然后輸入 exit 退出終端即可。

然后就可以看見本地多了一個盤,往里面復制文件就是上傳,從里面復制文件到其它盤就是下載。

6、設置開機自啟動掛載

創建一個名稱為 startup_rclone.bat 的文件,里面填寫上面的掛載命令:

rclone mount OneDrive_local:/  Q: --cache-dir E:\OneDrive --vfs-cache-mode writes &

將這個文件放在C:\Users\用戶名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

重啟計算機后就會自動掛設置的雲盤了,當然這樣做由於調用的是 cmd 因此還是不能關閉運行的 cmd。下面介紹一種利用 Rclone GUI 的進行管理的使用方法。

7、可視化上傳下載 RcloneBrowser

https://github.com/kapitainsky/RcloneBrowser/releases中下載 RcloneBrowser

下載好后進行安裝,然后進行配置。配置 rclone.exe的路徑還有 rclone.conf 配置文件的路徑。

這是我前面解壓rclon的路徑以及配置文件的路徑

配置好后就可以看見前面配置的 OneDrive 網盤了 ☁️

雙擊打開就可以看見里面的內容了,可以去愉快的上傳或者下載了。

上傳的話,選擇要上傳的文件或文件夾以及雲盤的存放路徑,再選擇 copy 模式,點擊 run 即可。下載與之類似。

Jobs當中還可以查看任務的進度、速度等。

另外還可以設置代理,見下圖:

這樣掛載谷歌雲端硬盤就很方便了。

如果你覺得rclone 太麻煩,還可以試試 RaiDrive 掛載,安裝后選擇相應的網盤登錄即可,但我用起來感覺比較卡頓。 不推薦了,2020年3月份收到郵件說掛載 Onedrive 、Google Derive 要收費了,無奈🙃

https://www.raidrive.com/

參考

官方文檔

Windows下用rclone掛載OneDrive為本地硬盤

使用軟件rclone在Windows操作系統上掛載OneDrive為本地硬盤的操作方法

Rclone 進階使用教程 - 常用命令參數詳解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM