无法创建文件名中带有“:”的新文件,但我已经有 13300 个可以正常工作的文件(linux,ntfs 分区)

无法创建文件名中带有“:”的新文件,但我已经有 13300 个可以正常工作的文件(linux,ntfs 分区)

我有 Windows 10 / Manjaro (4.19.32-1-MANJARO) 双启动。我的所有个人数据都存储在我在两个系统中使用的 NTFS 分区上。

我有一个项目,其中的图片:文件名中带有冒号 ( )。我可以在 Linux 中正确访问这些文件(我知道在 Windows 中不能,但没问题)。

然而,当我尝试创建新的:我无法在这个分区中保存带有特殊字符的文件(当然是 Linux 的)。直到最近(2-3 周前)它都运行正常。我今天注意到了这个问题。

使用示例touch

[user@user-thinkpad Data]$ touch a\:b
touch: setting times of 'a:b': No such file or directory

另一个例子:

[user@user-thinkpad Data]$ echo "Hello Hello" > 'a:b'
bash: a:b: Invalid argument

使用文件资源管理器从外部 NTFS 驱动器(项目的新文件)复制也不起作用:

在此处输入图片描述

知道为什么吗?

安装选项如下:

/dev/sda3  on  /run/media/user/Data  type  fuseblk     (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
[user@user-thinkpad Data]$ sblk -f | grep sda3
├─sda3 ntfs     Data    36A83041A83001C3    52.6G    80% /run/media/user/Data

如果需要的话,我很乐意分享更多有关我的系统的信息。

注意:我总是在启动 Manjaro 之前使用命令shutdown /s /t 0完全关闭 Windows。

答案1

不要将驱动器安装为 fuseblk,而是安装ntfs-3gviapacman -Sy ntfs-3g并将其安装为ntfsvia

mount -t ntfs /dev/sda3 /mount/point

为了让它在启动时挂载,请将此行添加到/etc/fstab

/dev/sda3 /mount/point ntfs-3g defaults 0 0

为了确保其正常工作,请先通过以下方式卸载驱动器:

umount /mount/point

然后通过重新安装

mount -a

这将确保它在启动时安装时没有错误。

相关内容