![无法在分区上创建 *.o 文件](https://linux22.com/image/94870/%E6%97%A0%E6%B3%95%E5%9C%A8%E5%88%86%E5%8C%BA%E4%B8%8A%E5%88%9B%E5%BB%BA%20*.o%20%E6%96%87%E4%BB%B6.png)
我正在从我的 USB 记忆棒上运行一个实时 Ubuntu,它有两个分区 ( SYSTEM
& DATA
)。在 DATA 中,我需要创建一个以*
.当我运行时touch *.o
出现No such file or directory
错误。如果我尝试使用 vi/m 创建它,我会收到一条错误消息,指出它无法打开文件进行写入。
System
但是,我可以在我的分区上创建该文件。两个分区均采用 GPT 分区表和 FAT32 文件系统进行格式化。不过,我在另一个 FAT32 系统上成功创建了 *.o 文件,因此我认为它与文件系统本身无关。
我想这是一些权限问题?我尝试过sudo mount -o rw,remount /media/ubuntu/DATA
,因为我认为安装可能是错误的,但这也没有帮助。我也尝试过chown -R ubuntu:ubuntu
,但也没有运气。
你们知道问题出在哪里吗?对于那些想知道为什么我需要这些文件的人:我的 makefile 正在创建这些 *.o 文件来编译项目。
答案1
根据说法,答案似乎很简单,FAT32 不允许在文件名中使用文字 *https://en.wikipedia.org/wiki/Filename#Comparison_of_filename_limitations。所以你运气不好,也许重新格式化为 ext4 是一个选择?