全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworksBGVM服务器IP归属甄别会员请立即修改密码
查看: 192|回复: 2

[经验] 注意rclone上传时文件名的全角字符会被转为半角(如/-> /)

[复制链接]
发表于 2021-7-31 13:11:19 | 显示全部楼层 |阅读模式
本帖最后由 yqnnko 于 2021-7-31 16:34 编辑

最近在整理Snow-Raws压制的动漫,移动Fate等系列时发现了文件名不匹配的情况,看了下之前整理的vcb一类的发现了同样的问题
miss.png (24.71 KB, 下载次数: 0)     googleName.png (29.63 KB, 下载次数: 0)

如果你的文件名中包含宽字符斜线 / 且上传到谷歌网盘,它会变成斜线 /,即便谷歌网盘(和几乎所有文件系统)是支持宽字符斜线的。

但是斜线 / 在一般的文件系统中是不受支持的如Windows,Linux。当然如果你依旧通过rclone拉取回来没啥问题,因为他会给你转义回来,但是要是通过直接下载或者别的方式则会出现各自定义的转义字符,对于保种一类对文件名有限制的用途会造成麻烦。

原因在于 rclone 处理文件名时会进行两次编码

第一次会将 源文件系统 的“替换字符” 编码为“标准字符”的utf-8,如会将宽字符*编码为*
第二次会将 “标准字符”的utf-8,重新编码为目的系统支持的“替换字符”,如谷歌网盘支持*,就会直接以*上传,而Onedrive变为宽字符*

这就导致了上传到谷歌网盘全角变成了半角

此行为可以通过修改编码设置修正,详见
https://github.com/rclone/rclone/issues/3921
https://rclone.org/overview/#encoding
https://rclone.org/drive/
https://rclone.org/local/
发表于 2021-7-31 13:12:05 | 显示全部楼层
不错  感谢提醒
发表于 2021-7-31 13:17:19 | 显示全部楼层
原来是这样,我是说我gd转到od怎么多了很多奇怪的符号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2021-10-21 04:21 , Processed in 0.061780 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表