我在 处安装了一个网络(samba)共享/run/user/1000/gvfs/smb-share:server=wdmycloud,share=family
。大多数活动在共享中工作正常 - 我可以移动内容、创建和删除文件等。但是,如果我cd
进入Music/Various Artists
(两者都肯定存在)并尝试创建特定目录,则会失败:
$ mkdir "Pretty in Pink: The Original Motion Picture Soundtrack"
mkdir: cannot create directory ‘Pretty in Pink: The Original Motion Picture Soundtrack’: No such file or directory
mkdir -p
也失败:
$ mkdir -p "Pretty in Pink: The Original Motion Picture Soundtrack"
mkdir: cannot create directory ‘Pretty in Pink: The Original Motion Picture Soundtrack’: No such file or directory
但是,mkdir
对于其他目录名称,功能正常:
$ mkdir test
# no output, directory created
这个让人窒息Pretty in Pink: The Original Motion Picture Soundtrack
的名字有什么特别之处?mkdir
我该如何解决这个问题?
请不要因为音乐而评判我,我是为别人做的......
答案1
冒号在 SMB/CIFS 共享上不是有效字符 — Windows 使用它们作为驱动器号。失败的目录名称包含 1,这就是mkdir
失败的原因。