.
é usado para separar uma extensão de tipo de arquivo, por exemplo foo.txt
.
-
ou _
é usado para separar palavras lógicas, por exemplo, my-big-file.txt
ou algumas vezes my_big_file.txt
. -
é melhor porque você não precisa pressionar a tecla Shift (pelo menos com um teclado de PC em inglês dos EUA), outros preferem _
porque parece mais um espaço.
Então, se eu entendo o seu exemplo, backup-part2-random
ou backup_part2_random
seria o mais próximo da convenção normal do Unix.
O CamelCase normalmente não é usado em sistemas Linux / Unix. Dê uma olhada nos nomes de 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 o CamelCase, e foi escrito por um desenvolvedor do Mac. Muitos se queixaram dessa escolha de nome. No Ubuntu, eles realmente renomearam o script para network-manager
.)
Por exemplo, /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 iniciados com capital usa o CamelCase:
$ ls -d [A-Z]*
GET HEAD POST X11 Xvnc Xvnc4