. é 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