解决Linux挂载硬盘后cp mv命令遇到中文目录报“参数无效”

近日把Windows下的硬盘挂载到Linux下倒腾,在mv文件的时候,提示”无法进行跨设备的移动”, 就是说不通的设备之间不能mv,需要cp后再rm。

cp的时候遇到中文目录报参数无效的错误,经查是字符集的问题,可以通过挂载时指定字符集来解决,例如:

mount /dev/sdb1 /data/mnt1 -o iocharset=utf8

猜测可能是因为盘是win8的,utf8的文件名,linux装了中文界面,缺省把字符集认为cp936吧。挂载成utf8就和实际一致了。