这样一个奇怪名称的文件,从windows客户端拷贝到nfs协议的cfs后,重新挂载cfs后,发现文件名里那些奇怪的字符变成了问号,无法删除、移动、拷贝、重命名
问题本质原因是这个文件产生时命名违背了windows 文件命名规则,导致在windows 上看到就已经乱码了。拷贝到 nfs 协议的 CFS 中看到是问号的原因是 nfs 协议不会对 windows 字符编码、 unix 字符编码进行转换。
解决方案:在linux下挂载这个nfs协议的cfs,重命名成正常字符的名称后再挂到windows下使用。如果没有linux,也可以直接在windows下操作,需要费些事,得先安装cygwin,参考https://cloud.tencent.com/developer/article/1940124
然后cd /cygdrive/y
y是我windows里挂nfs协议cfs的盘符,换成你自己的
在cygwin里用mv命令就可以重命名,如下图,先ls看了原来的名称,然后mv修改
cifs/smb协议的cfs不用担心这个问题,挂上cfs上看到的文件仍然是上面那样:垂直方向的长框、类似竖心旁的显示,不会显示问号,也可以直接重命名。另外,nfs在windows上表现不佳,尤其是挂载盘符时,smb的嗖一下就挂上,nfs的往往需要等比smb好多倍时间。
总之,nfs 、smb不要混用,推荐linux使用nfs协议的cfs ,windows使用cifs/smb协议的cfs。