无法创建从“com1”到“com9”开始的文件或目录

无法创建从“com1”到“com9”开始的文件或目录

我无法创建'com1', 'com2', ..., 'com9'在扩展硬盘中命名的文件夹或文件。我试图在存储游戏的其他驱动器上创建 Wine 前缀,但出现一些错误。

在此输入图像描述

winecfg这是当我运行到新前缀 时整个输出的粘贴箱。https://pastebin.com/SsaAFGdw

我相信这不是权限问题,因为我可以创建目录和文件。而且,我还尝试从主启动驱动器创建前缀,然后将其移动到扩展硬盘驱动器,然后当它现在尝试复制名为'com1', 'com2', ..., 'com9'.

在此输入图像描述

这就是我的扩展驱动器分区的方式: 在此输入图像描述

sudo WINEPREFIX='path' winecfg也不起作用,同样的结果。

编辑:操作系统:Manjaro KDE Plasma

输出来自mount | grep /dev/sdb

/dev/sdb2 on /run/media/snich/Extended type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
/dev/sdb4 on /run/media/snich/Games type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
/dev/sdb3 on /run/media/snich/Personal type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

答案1

假设使用 ntfs-3g,windows_names可能在某处设置为选项。已查看手册页

选项

窗口名称

此选项可防止使用 Windows 不允许的名称创建文件、目录和扩展属性,因为

  • 它包含一些不允许的字符,
  • 或者最后一个字符是空格或点,
  • 或者该名称已被保留。

禁止使用的字符为“ * / : < > ? \ | 及代码小于 0x20 的九个字符,保留名称为 CON、PRN、AUX、NUL、COM1..COM9、LPT1..LPT9,不带任何字符。后缀或后跟一个点。

现有的此类文件仍可读取(和重命名)。

编辑回复:

我目前使用 debian/Buster,并且有一个/etc/udisks2/udisks2.conf文件包含:

### For the reference, these are the builtin mount options:
# [defaults]
[...]
# ntfs_defaults=uid=$UID,gid=$GID,windows_names
# ntfs_allow=uid=$UID,gid=$GID,umask,dmask,fmask,locale,norecover,ignore_case,windows_names,compression,nocompression,big_writes

因此,对于 debian 及其大多数衍生产品来说,安装 NTFS 意味着使用选项windows_names。正如同一个文件(稍高一点)中所解释的,您可以尝试将选项放入文件中 /etc/udisks2/mount_options.conf。只需编辑/创建文件,复制这两行,删除前导哈希并删除选项windows_names。以 root 身份执行所有操作,并注意权限。

卸载并重新安装。

(现在,我不确定这一切是否是一个好的建议:因为 Wine 会“模仿”MS-Windows,所以这不会是一件好事。)这只是一种感觉,而不是事实,还有许多其他的感觉确实证明了它不会造成伤害。

享受 !

答案2

葡萄酒正在模拟 Windows,因此必须与其兼容。 通讯* 是 MSDOS 和 WINDOWS 下 com(串行)端口的保留字。

微软帮助

请勿使用以下保留名称作为文件名:

CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8 和 LPT9。还要避免这些名称后紧跟着扩展名;例如,不建议使用 NUL.txt。有关详细信息,请参阅命名空间。

相关内容