People say you shouldn't spaces in Unix file naming.
As pessoas dizem muitas coisas. Existem algumas ferramentas que podem estragar, mas esperamos que sejam poucas em número neste momento, uma vez que os espaços são um vírus proliferado por corporações de sistemas operacionais de propriedade do consumidor gigantes e agora é impossível evitar.
Os espaços tornam a especificação de nomes de arquivos na linha de comando, etc., desajeitada. É sobre isso. Os únicos caracteres categoricamente proibidos nos sistemas * nix são NUL (não se preocupe, não está no seu teclado nem em qualquer outra pessoa) e /
, já que esse é o separador de caminho. 1 qualquer coisa serve. Elementos de caminho individuais (nomes de arquivos) são limitados a 255 bytes (uma possível complicação se você estiver usando conjuntos de caracteres estendidos) e caminhos completos para 4 KiB.
Or is this just a matter of personal preference
Eu diria que é. A maioria dos DEs parece criar uma enorme quantidade de diretórios em letras maiúsculas no seu $HOME
( Downloads
, Desktop
, Documents
- o D
é muito popular), então não há nada de bizarro nisso. Também existem arquivos tradicionais comuns com maiúsculas, como .Xclients
e .Xauthority
.
Um valor de capitalizar as coisas no início é que, quando listadas de forma lexicográfica, elas aparecerão antes de minúsculas - pelo menos, com muitas ferramentas e sujeitas à localidade.
Sou fã de camel case (também conhecido como camelCase) e uso-o com nomes de arquivos, por exemplo, /home/goldilocks/blueSuedeShoes
- não importa o que está lá. Definitivamente uma questão de preferência pessoal, mas ainda não me causou sofrimento.
Os arquivos de classe Java tendem a conter maiúsculas por natureza, porque os nomes de classes Java. E, claro, não vamos esquecer NetworkManager
, mesmo que alguns de nós prefiram.
1. Há um muito mais delimitado, recomendado por POSIX "Conjunto de caracteres de nome de arquivo portátil" < em> doesn't inclui o espaço - mas inclui letras maiúsculas! POSIX também especifica a restrição mais geral referente a "o caractere de barra e o byte nulo" esobre o mesmo documento . Isso reflete, ou é refletido em, práticas convencionais de longa data .