Probablemente te encuentres nombres de archivos o carpetas con espacios y te preguntes cómo poder leer esos nombres desde la terminal y cuando quieres entrar en esa carpeta te aparecen caracteres que reemplazan los espacios. No es muy común en GNU/Linux manejar nombres de archivos con espacios, pero a veces los archivos copiados o montados desde ventanas terminan con esos espacios. Aunque no es recomendable tener nombres de archivos con espacios, hablaremos sobre de cómo administrar nombres de archivos con espacios en un sistema GNU/Linux.
$ touch 'primernombre segundonombre'
Por ejemplo, para crear un archivo llamado ‘Documento Personal’ utiliza la siguiente sintaxis:
$ touch 'linoxide docs'
La salida sería así:
Si quieres ver un archivo de este tipo con espacio en el nombre del archivo, utiliza el mismo principio de incluir los nombres de archivo entre comillas.
Leer un archivo con espacios en el nombre del archivo
Puedes usar el comando ‘cat’ o abrir el documento usando tu editor de texto preferido como vim, nano o gedit.
$ cat 'Documento Personal'
Alternativamente, puedes utilizar la siguiente sintaxis:
$ cat nombre\ archivo\ con\ espacio
Añadamos algo de texto al fichero 'Documento Personal':
$ echo "Esto es un texto de prueba" >> 'Documento Personal'
Para ver el archivo ejecuta el siguiente comando
$ cat Documento\ Personal
Salida:
Creación de nombres de directorios con espacios
Para crear nombres de directorios con espacios entre ellos, utiliza la siguiente sintaxis:
$ mkdir primernombre\ segundo nombre
Ten en cuenta el espacio después de la barra invertida. Por ejemplo, para crear un directorio llamado ‘Carpeta Personal’ ejecuta:
$ mkdir Carpeta\ Personal
Salida:
Navegar a un directorio con espacios en el nombre
Para navegar a un directorio con espacios en el nombre, utiliza la siguiente sintaxis:
$ cd nombre\ directorio
Para navegar al directorio ‘Carpeta Personal’ ejecuta el siguiente comando:
$ cd Carpeta\ Personal
Copiar un directorio con espacios en el nombre del directorio
Para copiar un directorio con espacios en su nombre a una ubicación diferente, utiliza la siguiente sintaxis:
$ cp -R nombre\ directorio /ruta/destino
O bien:
$ cp -R 'nombre directorio' /ruta/destino/
Por ejemplo, para copiar ‘Carpeta Personal’ a la ruta /home/pedro/Documentos, ejecuta:
$ cp -R 'Carpeta Personal' /home/pedro/Documentos
En fin, como he dicho más de una vez, la terminal tiene algo mágico, placentero. No sólo no hay que tenerle miedo sino que terminas amándola.
Fuente: maslinux