![无法创建文件名中带有“:”的新文件,但我已经有 13300 个可以正常工作的文件(linux,ntfs 分区)](https://linux22.com/image/1587496/%E6%97%A0%E6%B3%95%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E5%90%8D%E4%B8%AD%E5%B8%A6%E6%9C%89%E2%80%9C%3A%E2%80%9D%E7%9A%84%E6%96%B0%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%86%E6%88%91%E5%B7%B2%E7%BB%8F%E6%9C%89%2013300%20%E4%B8%AA%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%88linux%EF%BC%8Cntfs%20%E5%88%86%E5%8C%BA%EF%BC%89.png)
我有 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-3g
viapacman -Sy ntfs-3g
并将其安装为ntfs
via
mount -t ntfs /dev/sda3 /mount/point
为了让它在启动时挂载,请将此行添加到/etc/fstab
:
/dev/sda3 /mount/point ntfs-3g defaults 0 0
为了确保其正常工作,请先通过以下方式卸载驱动器:
umount /mount/point
然后通过重新安装
mount -a
这将确保它在启动时安装时没有错误。