Não é possível criar um diretório chamado '!?'

Não é possível criar um diretório chamado '!?'

Estou no Linux e quero criar um diretório chamado !?em um pen drive formatado como FAT32. Não importa o que eu tente, seja GUI ou mkdir, não consigo criar um diretório chamado !?. No entanto, posso fazer isso em outros lugares, como meu diretório pessoal. Por que não consigo fazer isso em um pen drive?

Responder1

Emesta tabela na Wikipediahá uma coluna "caracteres permitidos nas entradas do diretório". A entrada para FAT32 afirma:

[…] exceto NUL," * / : < > ? \ |

O nome escolhido !?contém ?o que não é permitido. Escolha outro nome ou outro sistema de arquivos. Observe que embora ?seja tecnicamente possível em NTFS, pode serproblemático no Windows, portanto, o NTFS não é necessariamente uma boa escolha se você precisar desse nome de diretório específico.

Responder2

Você deve usar um caractere de escape antes do !símbolo.

Para criar seu diretório !?você precisa escrever o comando como mkdir \!?(sem espaço entre e \) !ou como mkdir '!?'(aspas simples, não duplas).

Normalmente, acredito que !seja usado para fazer referência a eventos. Sinceramente, não sei muito sobre isso. Eu só sei como criar seu diretório usando o caractere de escape, para que o shell saiba interpretar esse caractere literalmente.

informação relacionada