Lo que digo es que tienes la posibilidad de tratar esos archivos directamente a través de sus inodos, en vez de complicarte con sus nombres, como en el ejemplo con find de mi post anterior.
Lo más cómodo es asegurarse de usar siempre nombres que sólo contengan letras, números, guiones o puntos, pero entiendo que muchas veces hay que lidiar con entradas externas que no dependen de uno.
Cuando no te quede más remedio que operar a través de los nombres de archivo (como te digo, debería poder evitarse siempre), siempre podrás usar otros métodos, como usar las comillas.
Código:
hacer_con.sh 'este archivo que contiene espacios' lo_que_sea
convertir a octal los caracteres del nombre de archivo
Código:
$ mkdir test && touch test/'canción de la cigüeña'
$ cd test && ls | od -t o1 -An
143 141 156 143 151 303 263 156 040 144 145 040 154 141 040 143
151 147 303 274 145 303 261 141 012
$ # Ojo, el 012 final es el salto de línea y no forma parte del archivo
sustituir caracteres con sed, tr, etc.
Salu2
Marcadores