文章定位
1 |
https://zhuanlan.zhihu.com/p/139200172 |
Rclone (rsync for cloud storage) 是一个命令行程序,用于同步文件和目录,支持常见的 Amazon Drive 、Google Drive 、OneDrive 、Dropbox 等云存储。本文将演示在 Windows 平台下将 OneDrive 挂载为本地硬盘,并使用跨平台的 Rclone GUI 连接到云盘。
1、rclone下载地址
首先下载适用于 Windows 的 rclone
官网下载:
GitHub下载:
在rclone官网中,Windows 平台下选择下载 AMD64 - 64 Bit
或者在github下载。
下载后解压到一个英文路径中。
另外在Windows平台使用rclone还需要另一个依赖工具winfsp
,下载地址:
下载后一路安装即可。
2、为rclone配置环境变量
- 在电脑桌面右键点击“此电脑”的“属性”选项
- 选择“高级系统设置”选项
- 在系统变量中找到path,添加刚才解压后的路径
3、检查rclone是否配置成功
按win
+X
,然后按A
打开 powershell
,当然也可以去打开 cmd
,输入rclone --version
,如果出现下面的输出则安装成功,否则检查上面步骤的环境变量是否配置正确。
4、开始配置rclone
在终端中依次输入以下命令行,请根据我下的步骤进操作。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
D:\AutoRclone>rclone config <span class="hljs-comment">// 第一步在终端输入 rclone config </span> 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 <span class="hljs-comment">//第二步输入n创建新的配置, </span> name> OneDrive_local <span class="hljs-comment">//第三步 输入一个英文名称 ,中间也不要有空格</span> Type of storage to configure. Enter a string value. Press Enter <span class="hljs-keyword">for</span> the <span class="hljs-built_in">default</span> (<span class="hljs-string">""</span>). Choose a number from below, <span class="hljs-keyword">or</span> type in your own value <span class="hljs-number">1</span> / <span class="hljs-number">1F</span>ichier \ <span class="hljs-string">"fichier"</span> <span class="hljs-number">2</span> / Alias <span class="hljs-keyword">for</span> an existing remote \ <span class="hljs-string">"alias"</span> <span class="hljs-number">3</span> / Amazon Drive \ <span class="hljs-string">"amazon cloud drive"</span> <span class="hljs-number">4</span> / Amazon S3 Compliant Storage <span class="hljs-built_in">Provider</span> (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc) \ <span class="hljs-string">"s3"</span> <span class="hljs-number">5</span> / Backblaze B2 \ <span class="hljs-string">"b2"</span> <span class="hljs-number">6</span> / Box \ <span class="hljs-string">"box"</span> <span class="hljs-number">7</span> / Cache a remote \ <span class="hljs-string">"cache"</span> <span class="hljs-number">8</span> / Citrix Sharefile \ <span class="hljs-string">"sharefile"</span> <span class="hljs-number">9</span> / Dropbox \ <span class="hljs-string">"dropbox"</span> <span class="hljs-number">10</span> / Encrypt/Decrypt a remote \ <span class="hljs-string">"crypt"</span> <span class="hljs-number">11</span> / FTP Connection \ <span class="hljs-string">"ftp"</span> <span class="hljs-number">12</span> / Google Cloud <span class="hljs-built_in">Storage</span> (<span class="hljs-keyword">this</span> is <span class="hljs-keyword">not</span> Google Drive) \ <span class="hljs-string">"google cloud storage"</span> <span class="hljs-number">13</span> / Google Drive \ <span class="hljs-string">"drive"</span> <span class="hljs-number">14</span> / Google Photos \ <span class="hljs-string">"google photos"</span> <span class="hljs-number">15</span> / Hubic \ <span class="hljs-string">"hubic"</span> <span class="hljs-number">16</span> / In memory object storage system. \ <span class="hljs-string">"memory"</span> <span class="hljs-number">17</span> / JottaCloud \ <span class="hljs-string">"jottacloud"</span> <span class="hljs-number">18</span> / Koofr \ <span class="hljs-string">"koofr"</span> <span class="hljs-number">19</span> / Local Disk \ <span class="hljs-string">"local"</span> <span class="hljs-number">20</span> / Mail.ru Cloud \ <span class="hljs-string">"mailru"</span> <span class="hljs-number">21</span> / Mega \ <span class="hljs-string">"mega"</span> <span class="hljs-number">22</span> / Microsoft Azure Blob Storage \ <span class="hljs-string">"azureblob"</span> <span class="hljs-number">23</span> / Microsoft OneDrive \ <span class="hljs-string">"onedrive"</span> <span class="hljs-number">24</span> / OpenDrive \ <span class="hljs-string">"opendrive"</span> <span class="hljs-number">25</span> / Openstack <span class="hljs-built_in">Swift</span> (Rackspace Cloud Files, Memset Memstore, OVH) \ <span class="hljs-string">"swift"</span> <span class="hljs-number">26</span> / Pcloud \ <span class="hljs-string">"pcloud"</span> <span class="hljs-number">27</span> / Put.io \ <span class="hljs-string">"putio"</span> <span class="hljs-number">28</span> / QingCloud Object Storage \ <span class="hljs-string">"qingstor"</span> <span class="hljs-number">29</span> / SSH/SFTP Connection \ <span class="hljs-string">"sftp"</span> <span class="hljs-number">30</span> / Sugarsync \ <span class="hljs-string">"sugarsync"</span> <span class="hljs-number">31</span> / Transparently chunk/split large files \ <span class="hljs-string">"chunker"</span> <span class="hljs-number">32</span> / Union merges the contents of several remotes \ <span class="hljs-string">"union"</span> <span class="hljs-number">33</span> / Webdav \ <span class="hljs-string">"webdav"</span> <span class="hljs-number">34</span> / Yandex Disk \ <span class="hljs-string">"yandex"</span> <span class="hljs-number">35</span> / http Connection \ <span class="hljs-string">"http"</span> <span class="hljs-number">36</span> / premiumize.me \ <span class="hljs-string">"premiumizeme"</span> Storage> <span class="hljs-number">23</span> <span class="hljs-comment">//第四步 输入要配置的网盘类型 因为我们要配置Microsoft OneDrive 因此输入23</span> ** See help <span class="hljs-keyword">for</span> onedrive backend at: https:<span class="hljs-comment">//rclone.org/onedrive/ **</span> Microsoft App Client Id Leave blank normally. Enter a string value. Press Enter <span class="hljs-keyword">for</span> the <span class="hljs-built_in">default</span> (<span class="hljs-string">""</span>). client_id> <span class="hljs-comment">//第五步 直接回车</span> Microsoft App Client Secret Leave blank normally. Enter a string value. Press Enter <span class="hljs-keyword">for</span> the <span class="hljs-built_in">default</span> (<span class="hljs-string">""</span>). client_secret> <span class="hljs-comment">//第六步 直接回车 </span> Edit advanced config? (y/n) y) Yes n) <span class="hljs-built_in">No</span> (<span class="hljs-keyword">default</span>) y/n> n <span class="hljs-comment">//第七步 输入n 不进行高级配置 </span> Remote config Use <span class="hljs-keyword">auto</span> config? * Say Y <span class="hljs-keyword">if</span> <span class="hljs-keyword">not</span> sure * Say N <span class="hljs-keyword">if</span> you are working on a remote <span class="hljs-keyword">or</span> headless machine y) <span class="hljs-built_in">Yes</span> (<span class="hljs-keyword">default</span>) n) No y/n> y <span class="hljs-comment">//第八步 输入y 使用自动配置授权</span> <span class="hljs-comment">//输入y后会打开默认浏览器 登录Microsoft账号后 选择 是 即可</span> If your browser doesn<span class="hljs-number">'</span>t open automatically go to the following link: http:<span class="hljs-comment">//127.0.0.1:53682/auth?state=sUuYaGWtxruA81JiCokJGg</span> Log in <span class="hljs-keyword">and</span> authorize rclone <span class="hljs-keyword">for</span> access Waiting <span class="hljs-keyword">for</span> code... Got code Choose a number from below, <span class="hljs-keyword">or</span> type in an existing value <span class="hljs-number">1</span> / OneDrive Personal <span class="hljs-keyword">or</span> Business \ <span class="hljs-string">"onedrive"</span> <span class="hljs-number">2</span> / Root Sharepoint site \ <span class="hljs-string">"sharepoint"</span> <span class="hljs-number">3</span> / Type in driveID \ <span class="hljs-string">"driveid"</span> <span class="hljs-number">4</span> / Type in SiteID \ <span class="hljs-string">"siteid"</span> <span class="hljs-number">5</span> / Search a Sharepoint site \ <span class="hljs-string">"search"</span> Your choice><span class="hljs-number">1</span> <span class="hljs-comment">//第九步 输入1 因为现在我配置的是 OneDrive Personal or Business 类型的网盘</span> Found <span class="hljs-number">1</span> drives, please select the one you want to use: <span class="hljs-number">0</span>: <span class="hljs-built_in">OneDrive</span> (business) id=b!qDQvcsZUTU<span class="hljs-number">-8</span>eoYyKmtyyP1Jc0D8urZLlkATnfH1nWdJ1kkbrLsvQZLzVUTpeTrc Chose drive to use:> <span class="hljs-number">0</span> <span class="hljs-comment">//第十步 输入0</span> Found drive <span class="hljs-string">'root'</span> of type <span class="hljs-string">'business'</span>, URL: https:<span class="hljs-comment">//pmjs-my.sharepoint.com/personal/wld_365_w/Documents</span> Is that okay? y) <span class="hljs-built_in">Yes</span> (<span class="hljs-keyword">default</span>) n) No y/n> y <span class="hljs-comment">//第十一步 输入y</span> -------------------- [OneDrive_local] type = onedrive token = {<span class="hljs-string">"access_token"</span>:<span class="hljs-string">"eyJ0eXAiOiV1QiLCJub25jZSI6ImNRYjl5TDNZWE8yczdQd2N2WTlJRkV1ZXp0QVpZZV83QWpPaHZORTU0OTgiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhsQzBSMTJza3hOWjFXUXdtak9GXzZ0X3RERSIsImtpZCI6IkhsQzBSMTJza3hOWjFXUXdtak9GXzZ0X3RERSJ9yJhdWQiOiIwMDAwMDAwMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC84N2VjYmIxYi0wZTdlLTRlMDctOWFiMC00NWIwOTM1OTFjN2EvIiwiaWF0IjoxNTgxMzAxNLCJuYmYiOjE1ODEzMDE2MzAsImV4cCI6MTU4MTMwNTUzMCwiYWNjdCI6MCwiYWNyIjoiMSIsImFpbyI6IkFTUUyLzhPQUFBQWc2eURUazJNKzZ5YjVLNEJSN2VUR0lHT3EvSXFPT0dSZzlPWitrREoyaTg9IiwiYW1yIjpbInB3ZCJdLCJhcHBfZGlzcGxheW5hbWUiOiJyY2xvbmUiLCJhcHBpZCI6ImIxNTY2NWQ5LWVkYTYtNDA5Mi04NTM5LTBlZWMzNzZhZmQ1OSIsImFwcGlkYWNyIjoiMSIsImZhbWlseV9uYW1lIjoiV2FuZyIsImdpdmVuX25hbWUiOiJYaWFud2iwiaXBhZGRyIjoiMzkuMTI4LjIwMC4iwibmFtZSI6IldhbmdYaWFud2VuIiwib2lkIjoiZWE4ZjNjZDctN2IxYS00YmQ0LWFiNzItYzM4NDg4NTE5NDdhIiwicGxhdGYiOiIzIiwicHVpZCI6IjEwMDMzRkZGQUVGNEE2RTUiLCJzY3A5YWIwLTQ1YjA5MzU5MWM3YSIsInVuaXF1ZV9uYW1lIjoid29ybGRAbXkzNjUudHciLCJ1cG4iOiJ3b3JsZEBteTM2NS50dyIsInV0aSI6Il85MEZWRXBZcTBTYzckFuVDluQUEiLCJ2ZXIiOiIxLjAiLCJ4bXNfc3QiOnsic3ViIjoidXlWWU96UGF5RVBVWXlSbFlEVEl6QjhUZVBkZnNTMkVHcHczNGNDM2JRTSJ9LCJ4bXNfdGNkdCI6MTUzNDQyOTU0NH0.Ki9vor6NtxXJWsdumYddz8agrzVYXRCXVg0paW7XqDTq8i_vht8GK79F0F7xp3BSKzK5Xgxb0GzwPV9dPTb4IiXM0d17P5pQB3wHLMUbVFvRbLXNwSEtSJGKLttvxL8XfT8e51k4kyyH07CtozVBsF6fmMnhftp9ZbcEVrgnFKdwTE5In83G05V7L8wDCMiKrN0KX9iTKzxT9em5QtVhGZRZJDnNS2pJTQNhiWVatjDB4VHojG2C6J1LtU6YOOOAM2uBil2ovLFhQPy0l299ZJTJeyQCLQGJki9kZgAVI42iGP4mzvVPQAJk5Oad_4nPsT87QVH4NBA"</span>,<span class="hljs-string">"token_type"</span>:<span class="hljs-string">"Bearer"</span>,<span class="hljs-string">"refresh_token"</span>:<span class="hljs-string">"OAQABAAAAAABeAFzDwllzTYGDLh_qYbH8falkpBpCm5PZqagAkUNWFik3Mz2ZfDPeowwW9q5mlFoHSqyYNG8FayvZxxZEUGQWUaR520MuJ5i_mj9CNs0NahNOJAtvZOBV459VLMKaNiyK9GJIGvdDe4RkaV472hbq_po8K47yC053BLRIbRji9WfsCkSMj8UP792sNJ0Tm9ptfPmy1aP_TePX8dOWaC9qZN2jDIXJDjWjCvfDesNDWXAm9bpBp1oZmObLR85EKB9Vgsz7ccZIbKEa16Aiqb67xsQICG8AzjMli76nJ6o_EBGI3dQvikLg17kAKtdb9gGnCj7P1Rh6V_NW_SeN1A7mR7RXrjTvW0gd3_4tEQ4_vkjxz9L4Ymoh0NIwCE6Pu8cTLow83JJJPmdYM4LFHXYApm5fgC9CVFg4JYhALkTZ0KI9qtO3Qe16OyySjmtcs8rD3GnGtKQewRbMcVgkA0JpOzKRA53VFx1SB3rRc2rxSDcnVTx_Oja_6KuaUxQjhgi1XaH1Kk_c82iniwdj7EdHCbokk8eewYFyn4tBTL0xW8rwmoPDvvUvMVA7Z8Ph0AB66Ih5evroSEHsv072AyDWSwHfrEMueTeEgP5jA1aBSOXE2DDw3PySehFfbYpsh0AV3qPVP9lAHaGizEbFt9rEKl1R1bcMrEhxF9GjnvB5PChRK_abttEV2YWKWrTaEFJBTP40f96kCXZGMaE4RaUoMI7hKW4cLQrHuV5YCZQ_BQRj7r5PoUyelGPdvnW42lB8MvekksdrJAVnlUTTgVKlbpn9AUuOD2LUZ5A8IheWaLkhLXfUqjPg0UxjTLIAA"</span>,<span class="hljs-string">"expiry"</span>:<span class="hljs-string">"2020-02-10T11:32:10.852646+08:00"</span>} drive_id = b!qDvcsZUTU8eoYyKmtyyP1Jc0D8urZLlkTnH1nWdJ1kbrLsvQZLzVUTpeTrc drive_type = business -------------------- y) Yes <span class="hljs-keyword">this</span> is <span class="hljs-built_in">OK</span> (<span class="hljs-keyword">default</span>) e) Edit <span class="hljs-keyword">this</span> remote d) Delete <span class="hljs-keyword">this</span> remote y/e/d>y <span class="hljs-comment">//第十二步 输入y</span> |
此时,就会出现刚刚配置好的网盘名称了
1 2 3 4 5 6 7 8 9 |
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
的终端执行以下命令,因为我使用cmd
和 powershell
都出现关闭终端后挂载程序退出、本地挂载的OneDrive退出的现象。 如果你的windows没有安装git , 请自行安装。若你使用 cmd
的话 ,cmd
是不能退出的,要保持 cmd
不退出本地硬盘才一直挂载着。
在 git bash
中输入以下挂载命令:
1 2 |
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
的文件,里面填写上面的挂载命令:
1 2 |
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.cnblogs.com/jinanxiaolaohu/p/17552174.html
参考
官方文档
Windows下用rclone挂载OneDrive为本地硬盘
使用软件rclone在Windows操作系统上挂载OneDrive为本地硬盘的操作方法
Rclone 进阶使用教程 - 常用命令参数详解