我无法创建'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。有关详细信息,请参阅命名空间。