利用rclone挂载腾讯云cos到本地磁盘

本文详细介绍了在腾讯轻量云 Windows Server 2019 环境下,通过 Rclone 和 WinFsp 将符合 Amazon S3 协议的腾讯云COS挂载为本地网络磁盘,仅供参考。

cd /d c:\opt\tools
wget -c http://iso.sqlfans.cn/cloud/winfsp-2.1.24255.msi
start /wait winfsp-2.1.24255.msi /quiet
  • 第2步,下载安装 Rclone-v1.69.1,建议下载后解压到 c:\windows\system32,可免配环境变量而直接使用
cd /d c:\opt\tools
wget -c http://iso.sqlfans.cn/cloud/rclone-v1.69.1-amd64.exe
move rclone-v1.69.1-amd64.exe c:\windows\system32\rclone.exe
rclone --version
  • 第3步,执行 rclone config file 创建配置文件,默认使用 C:\Users\Administrator\AppData\Roaming\rclone\rclone.conf
rclone config file
  • 第4步,修改配置文件,请根据实际情况替换 access_key_id、secret_access_key、endpoint,示例 txcos 为自定义的标识符
echo [txcos] > C:\Users\Administrator\AppData\Roaming\rclone\rclone.conf
echo type = s3 >> C:\Users\Administrator\AppData\Roaming\rclone\rclone.conf
echo provider = TencentCOS >> C:\Users\Administrator\AppData\Roaming\rclone\rclone.conf
echo env_auth = false >> C:\Users\Administrator\AppData\Roaming\rclone\rclone.conf
echo access_key_id = 111111 >> C:\Users\Administrator\AppData\Roaming\rclone\rclone.conf
echo secret_access_key = 222222 >> C:\Users\Administrator\AppData\Roaming\rclone\rclone.conf
echo endpoint = cos.ap-shanghai.myqcloud.com >> C:\Users\Administrator\AppData\Roaming\rclone\rclone.conf
echo acl = public-read >> C:\Users\Administrator\AppData\Roaming\rclone\rclone.conf
  • 第5步,确认配置文件信息
rclone config show
  • 第6步,挂载存储空间,将cos桶挂载到 M: 盘,示例 txcos 为上一步配置的标识符,iso-1253127445 为存储桶名称,c:\opt\tools\tx\cos-cache 为缓存目录(注:缓存目录默认 C:\Users\Administrator\AppData\Local\rclone)
mkdir c:\opt\tools\tx\cos-cache
rclone mount txcos:/iso-1253127445 M: --cache-dir c:\opt\tools\tx\cos-cache --vfs-cache-mode writes
  • 附1:以上只是临时挂载,如果把cmd窗口关了也就消失了。若要长期挂载则可以将如下内容保存为 xxx.vbs,然后双击即可。
Dim WMIService, Process, Processes, Flag, WS
Set WMIService = GetObject("winmgmts:{impersonationlevel=impersonate}!\\.\root\cimv2")
Set Processes = WMIService.ExecQuery("select * from win32_process")
Flag = true
for each Process in Processes
    if strcomp(Process.name, "rclone.exe") = 0 then
        Flag = false
        exit for
    end if
next
Set WMIService = nothing
if Flag then
    Set WS = Wscript.CreateObject("Wscript.Shell")
    WS.Run "rclone mount txcos:/iso-1253127445 M: --cache-dir c:\opt\tools\tx\cos-cache --vfs-cache-mode writes", 0
end if
  • 附2:若要取消挂载,可参考如下
#.方式1.杀掉rclone命令
taskkill /F /IM Rclone.exe

#.方式2.利用rcone取消挂载
rclone config
  • 附3:如果要向cos同步大量文件,使用 --vfs-cache-mode writes 模式,会造成缓存目录过大,可调整为 --vfs-cache-mode off,这样本地就不做任何缓存
rclone mount txcos:/iso-1253127445 M: --cache-dir c:\opt\tools\tx\cos-cache --vfs-cache-mode off
  • 附4:符合 Amazon S3 标准的存储提供商,包括:AWS、阿里云oss、华为OBS、腾讯COS、Ceph、中国移动、Cloudflare、ArvanCloud、DigitalOcean、Dreamhost、IBM COS、IDrive e2、IONOS Cloud、Liara、Lyve Cloud、Minio、网易、RackCorp、Scaleway、SeaweedFS、StackPath、Storj、Qiniu和Wasabi
Copyright © www.sqlfans.cn 2021 - 2026 All Right Reserved更新时间: 2025-03-14 16:54:15

results matching ""

    No results matching ""