我使用FileUtils.mv来移动这样的文件夹:
FileUtils.mv("/home/sean/_site/", "/home/sean/projects/_site/")
返回invalid multibyte character
错误,原因是_site
文件夹包含以下文件:
?????ʼ???????????????
????fedora????ʱ??ʾcannot-open-font-file-true?İ취
?˿?????firefox????????
?ȸ?gaeӦ???̵?
??ǧ??ǧѰ???ⲿ??Ʒ???ɹ??ĵط?
但我不知道如何解决它,当我使用系统命令时一切正常,就像这样:
mv /home/sean/_site /home/sean/projects/_site
我的系统是ubuntu 12.04 LTS服务器,ruby是2.0.0p195。
PS:在Debian系统上,FileUtils.mv
命令可以。
答案 0 :(得分:1)
就像在bash中一样,如果要移动文件夹(而不是其内容),请不要附加斜杠:
FileUtils.mv("/home/sean/_site", "/home/sean/projects/_site")