.
é usado para separar uma extensão de tipo de arquivo, por exemplo foo.txt
.
-
ou _
é usado para separar palavras lógicas, por ex. my-big-file.txt
ou às vezes my_big_file.txt
. -
é melhor porque você não precisa pressionar a tecla Shift (pelo menos com um teclado padrão do US English), outros preferem _
porque parece mais um espaço.
Então, se eu entendi seu exemplo, backup-part2-random
ou backup_part2_random
estaria mais próximo da convenção normal do Unix.
O CamelCase normalmente não é usado em sistemas Linux / Unix. Dê uma olhada nos nomes dos arquivos em /bin
e /usr/bin
. O CamelCase é a exceção e não a regra nos sistemas Unix e Linux.
( NetworkManager
é o único exemplo em que posso pensar que usa CamelCase, e foi escrito por um desenvolvedor de Mac. Muitos reclamaram sobre essa escolha de nome. No Ubuntu, eles realmente renomearam o script para network-manager
.)
Por exemplo, em /usr/bin
no meu sistema:
$ ls -d [A-Z]* | wc -w # files starting with a capital
6
$ ls -d *_* | wc -w # files containing an underscore
178
$ ls -d *-* | wc -w # files containing a minus/dash
409
e, mesmo assim, nenhum dos arquivos que começam com uma maiúscula usa o CamelCase:
$ ls -d [A-Z]*
GET HEAD POST X11 Xvnc Xvnc4