.використовується для відокремлення розширення типу файлів, наприклад foo.txt.
-або _використовується для розділення логічних слів, наприклад, my-big-file.txtіноді my_big_file.txt. -краще, тому що вам не потрібно натискати клавішу Shift (принаймні зі стандартною клавіатурою ПК з англійської мови США), інші віддають перевагу _тому, що це більше схоже на пробіл.
Тож, якщо я розумію ваш приклад, backup-part2-randomчи backup_part2_randomбув би найближчим до нормальної конвенції Unix.
CamelCase зазвичай не використовується в системах Linux / Unix. Подивіться назви файлів у /binта /usr/bin. CamelCase - це виняток, а не правило для систем Unix та Linux.
( NetworkManagerЄдиний приклад, про який я думаю, що використовує CamelCase, і його написав розробник Mac. Багато хто скаржився на такий вибір імені. На Ubuntu вони фактично перейменували сценарій у network-manager.)
Наприклад, /usr/binу моїй системі:
$ 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
і навіть тоді жоден з файлів, починаючи з великої літери, не використовує CamelCase:
$ ls -d [A-Z]*
GET HEAD POST X11 Xvnc Xvnc4