Acerca de… las comillas.

¡¡Cuando tenemos un nombre de directorio con espacios hay que ponerlo entre comillas!!

Me explico, hacía tiempo que me frustraba el hecho de que en la consola no podía acceder a directorios cuyos nombres tuvieran espacios.

Bueno, pues ya está claro, si pones:

cd nombre de directorio

te dirá

bash: cd: Archivos: No existe el fichero ó directorio

pero si pones:

cd "nombre de directorio"

entra en el directorio que quieres.

Esto supongo que para los Linuxeros es obvio. Pero para mi no. Y es importante, sobretodo desde el momento en que en mi partición de windows hay unas cuantas carpetas llena de cosas de trabajo de R, llenas a su vez de espacios en sus nombres. Así que hasta que descubrí esto en el R me volvía loco para cambiar el directorio de trabajo.

Lo he añadido al pdf chuleta de R.

Saludos.

Edito (17/09/2009):  Ya no es un pdf.

5 pensamientos en “Acerca de… las comillas.

  1. Wolas,

    en la distribución ‘Ubuntu’ puedes pulsar el tabulador para que complete el nombre de archivo/directorio. En caso de que haya duplicados (parecidos) se detendría en el carácter que los diferencia. Si se detiene y lo aprietas 2 veces, te mostraría las posibilidades que puedes teclear. Prueba con:

    cd /etc/apt/sources.list

    Si tienes copias del fichero sources.list (a modo de histórico), te mostrará los distintos ficheros que se llaman parecido.

    cd /et(tab)
    cd /etc/apt/s(tab)
    cd /etc/apt/sou(tab)

    (O cualquier directorio de vuestra elección).

    Saludos.

  2. Correcto, pero…

    que pasa si el nombre del directorio contiene algun caracter raro como por ejemplo » (comillas)? Sí, hay que ser muy retorcido para hacer esto, pero hay gente pa to.

    No fallará tu truco si el directorio se llama:
    nomb»re de directorio ??

    Como norma general mejor usa el caracter de escape \ delante de todos los caracteres raros, así podras hacer:

    cd nombre\ de\ directorio
    o segun el ejemplo anterior:
    cd nomb\»re\ de\ directorio

    Saludos

  3. Hola a los dos.

    Muchas gracias por las aportaciones.

    Lo del tabulador lo aprendí hace unos días, y aun no se me había ocurrido probarlo para eso.
    Es verdad que si le das al tabulador antes de cada espacio te pone la barra. Ojo, pero te pone \ no /.
    La verdad es que hay que ser muy retorcido (o descuidado) para poner comillas en un nombre de directorio…
    ¿Os acordáis de cuando un nombre de archivo solo podía tener 8 carácteres? Eran otros tiempos.

    Un saludo.

  4. El planteamiento inicial es que el archivo tiene espacios (que no comillas). Aún así, para las comillas también funciona pulsando el tabulador.

    Para muestra un botón. Estoy haciendo pruebas desde ubuntu, con un archivo que se llama hola»tu.txt

    Si tecleo cat hol(tab) me autocompleta el resto (quien dice cat dice gedit, vi, vim, …)

    El tema de poner la barra invertida (‘\’) es para decir que lo que viene detrás lo interprete tal cual, como si fuera una letra más, que es un espacio, una coma invertiva, o unas comillas… Sin la barra lo interpreta como un final (inesperado) que interrumpe el comando que ha sido lanzado, al no saber interpretarlo (o ser incorrecto) la mayoría de las veces.

    La barra invertida también es muy utilizada cuando quieres mostrar código HTML en una página web, porque supondría un conflicto utilizar los caracteres ‘, \, >, etc … y por eso se puede poner una barra invertida antes del carácter, para que lo ponga tal cual (sin interpretaciones).

    Espero que sea os sea útil, y en caso de duda … utilizar un editor de texto gráfico como el gedit, y no por comandos como cat, vi, … aunque para gustos los colores (y la ayuda de man).

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s