Parece que a resposta é simplesmente que o FAT32 não permite um literal * em nomes de arquivo, de acordo com o link . Então você está sem sorte aqui, talvez a reformatação para ext4 seja uma opção?
Estou executando um Ubuntu ao vivo do meu pendrive que tem duas partições ( SYSTEM
& DATA
). Em DATA, preciso criar um arquivo que comece com *
. Quando executo touch *.o
i recebo um erro No such file or directory
. Se eu tentar criá-lo com o vi / m, recebo um erro dizendo que ele não pode abrir o arquivo para gravação.
No entanto, posso criar o arquivo na minha partição System
. Ambas as partições são formatadas com uma tabela de partição GPT e um sistema de arquivos FAT32. Eu criei com sucesso um arquivo * .o em outro sistema FAT32, então eu suponho que ele não esteja relacionado ao sistema de arquivos em si.
Suponho que seja algum problema de permissão? Eu tentei sudo mount -o rw,remount /media/ubuntu/DATA
, porque pensei que talvez a montagem estivesse errada, mas isso também não ajudou. Eu também tentei chown -R ubuntu:ubuntu
, mas também não tive sorte.
Vocês têm alguma ideia do problema? Para aqueles que estão se perguntando por que eu preciso desses arquivos: meu makefile está criando esses arquivos * .o para compilar o projeto.
Parece que a resposta é simplesmente que o FAT32 não permite um literal * em nomes de arquivo, de acordo com o link . Então você está sem sorte aqui, talvez a reformatação para ext4 seja uma opção?
Tags permissions files make filesystems