无效参数时复制文件? 在OS X上的文件名

我正在尝试将文件从AFP共享复制到SMB共享。

法新社股份有几个档案有? 在名字里。 如果我试图复制他们,我得到无效的论点“。

我不知道这些文件是如何得到的? 在第一名的名字。

这里是一个例子:

 user$ cp tes?t /mnt/share/ cp: tes?t: invalid argument 

我试图重命名文件,但我得到一个“资源繁忙”的错误消息。

我能做些什么来复制文件?

用反斜线逃避问题掩码:

 $ cp tes\?t /mnt/share/ 

正在删除? 一个选项? 对于NTFS兼容文件系统下的文件或path名来说,这是一个无效的字符,因为它实际上是一个单字符的通配符。

resource busy错误可能是由于? 被解释为通配符,并且文件系统试图访问它认为可能代表的所有可能的,无效的文件名。

我相当积极,你将不得不从一个不考虑的文件系统访问文件? 一个无效的字符(在Mac上是否是一个有效的字符?)来replace? 与一个有效的一个。

这个? 符号代表无法识别的字符。

这里最可能的问题是AFP使用UTF-8文件名,但是您没有使用UTF-8语言环境login到装载AFP共享的系统。 如果是Linux机器,可以使用locale命令来检查您的语言locale

如果您发现它不使用UTF-8语言环境,则可以使用类似于以下内容的方式临时更改语言环境:

 export LC_ALL="en_US.UTF-8"