No estoy exactamente seguro de si esta es una pregunta "correcta" para publicar aquí. Probablemente estoy preguntando más sobre "opiniones" que respuestas categóricas reales (de aquellas que funcionan o no, y eso es todo).
Me preguntaba qué separadores de nombres serían los más amigables con Linux (o más específicamente, Bash ) y humanos al mismo tiempo.
Digamos que quiero crear un directorio que contenga algo relacionado con el Sr. Foo Bar ( Foo es el nombre, Bar es el apellido)
Tener el nombre " Foo-Bar/
" es muy conveniente. -
es un personaje "normal", no necesita ser escapado, lo demuestra claramente Foo
y Bar
son dos cosas separadas ... Agradable.
Ahora, " Foo.Bar
" es un poco más complicado. Alguien puede pensar que en Foo.Bar
realidad es un archivo (a primera vista, especialmente si no tiene terminales con coloración habilitada) donde " Foo
" es el nombre de archivo y " Bar
" la extensión.
También podría usar " Foo Bar
", pero luego necesito escapar del espacio en blanco cuando quiero acceder al directorio y, si quiero enumerar el contenido del directorio principal (donde Foo Bar
se encuentra) y poner dicha lista en una matriz bash, el el espacio en blanco va a causar problemas (mucho). No está bien.
Los corchetes ()
también causan muchos problemas. También necesitan escapar, para causar problemas con los comandos como scp
... No es agradable.
Entonces ... la pregunta (por fin) es: si necesita hacer que el nombre de un archivo sea claro y significativo a simple vista, y necesita usar separadores, ¿qué usa?