.viene utilizzato per separare un'estensione del tipo di file, ad es foo.txt.
-o _viene utilizzato per separare le parole logiche, ad esempio my-big-file.txto talvolta my_big_file.txt. -è meglio perché non è necessario premere il tasto Maiusc (almeno con una tastiera standard per PC inglese americano), altri preferiscono_ perché sembra più uno spazio.
Quindi, se capisco il tuo esempio, backup-part2-randomo backup_part2_randomsarei il più vicino alla normale convenzione Unix.
CamelCase normalmente non viene utilizzato su sistemi Linux / Unix. Dai un'occhiata ai nomi dei file in /bine /usr/bin. CamelCase è l'eccezione piuttosto che la regola sui sistemi Unix e Linux.
( NetworkManagerè l'unico esempio che mi viene in mente che utilizza CamelCase ed è stato scritto da uno sviluppatore Mac. Molti si sono lamentati di questa scelta di nome. Su Ubuntu, in realtà hanno rinominato lo script innetwork-manager .)
Ad esempio, /usr/binsul mio 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 anche allora, nessuno dei file che iniziano con una maiuscola utilizza CamelCase:
$ ls -d [A-Z]*
GET HEAD POST X11 Xvnc Xvnc4