Tecnicamente falando, os únicos caracteres que são explicitamente desaprovados são /
e
(o NUL
_
byte), já que eles têm significados especiais.
No entanto, existem algumas convenções que as pessoas tendem a usar por conveniência. Por exemplo, você percebeu que as pessoas preferem não usar espaços e, em vez disso, usam \
. Isso ocorre porque os espaços são delimitadores de palavras nas linhas de comando * nix. Como resultado, se você usar um espaço em um nome de arquivo, deverá citar o nome do arquivo ou escapar de cada espaço (com ~/Music/<Artist>/<Album>/
) para que o nome seja reconhecido corretamente como uma única entidade. Embora você possa usar espaços em nomes de arquivos, o esforço extra impede que muitas pessoas façam isso.
Além disso, letras maiúsculas são evitadas (por alguns), provavelmente porque é preciso mais esforço para digitar esses nomes de arquivos - afinal, pressionar Shift é muito difícil!
Sua pergunta sobre "Qual é a melhor convenção?" é difícil de responder; como com muitos problemas, em * nix, a solução melhor é o que funciona melhor para você .
Pessoalmente, mantenho meus arquivos de áudio em uma hierarquia de arquivos ( ## - <Track Name>.ext
) e cada nome de faixa assim: %code% .