Cambiar de directorio en la línea de comandos en Linux

Continuamente cambiamos de directorio para ubicarnos donde necesitamos trabajar. El comando cd es uno de los más utilizados en la consola.

Una situación particularmente común es cambiar entre un par de directorios, o bien ir a uno temporalmente para volver a donde estábamos ubicados.

Volver al directorio anterior

Para posicionarnos en el directorio donde nos encontrábamos antes del último cambio:

cd -

Ejemplo 1:

$ cd /var/www
$ cd /tmp
$ cd -
/var/www
Quedamos posicionados en /var/www

$ cd -
/tmp
Quedamos posicionados en /tmp

Si seguimos haciendo cd – volveremos a alternar entre ambos directorios.

Guardar directorio actual y poder volver a él

Sin conocer con precisión el directorio al que queremos acceder, es posible que usemos muchas veces cd hasta alcanzarlo. Es posible guardar nuestra ubicación actual para poder volver rápidamente a ella.

$ cd /tmp
$ pushd /var
/var /tmp
Guardamos la posición actual /tmp y quedamos posicionados en /var

$ cd lib
$ cd mysql
$ popd
/tmp
Quedamos posicionados en /tmp

Si en lugar de popd hubiéramos ejecutado cd -, nos habría posicionado en /var/lib.

 

Obs: Cada vez que se ejecuta pushd, se agrega el directorio actual a una pila. Cada vez que se ejecuta popd, se quita el último directorio de esa pila.

Anuncios

Cómo copiar archivos y carpetas con nombres largos en Windows

En Windows, no podemos copiar directorios y/o archivos cuya ruta completa es larga, por lo general, más de 254 caracteres.

En esta situación, se puede utilizar el comando robocopy. El mismo viene preinstalado en Windows 7, y se puede instalar en versiones previas.

robocopy <ORIGEN> <DESTINO> [<OPCIONES>]

Algunas opciones interesantes:

  • /S : copia los subdirectorios, sin los vacíos
  • /E : copia los subdirectorios, incluyendo los vacíos
  • /COPYALL : copia toda la información del archivo
  • /MOV : mueve los archivos (los borra el origen luego de copiarlos)

Ejemplo: si tenemos la siguiente estructura

  • c:\
    • dir_origen\
      • ruta_con_mas_de_255_caracteres\
        • archivo.txt

e intentamos copiar el contenido de dir_origen a dir_destino, el sistema no lo permitirá.

Para lograrlo debemos ingresar desde la línea de comandos:

robocopy c:\dir_origen c:\dir_destino /S

Pueden ver más ejemplos de uso de robocopy

Crear una biblioteca en Windows 7

En ciertos casos tenemos más de una carpeta o directorio cuyo contenido es similar, pero están separadas porque son series o películas que aún no hemos visto, aplicaciones descargadas que aún no instalamos, fotos familiares o de amigos, en fin por cualquier razón que deseemos mantenerlas en distintas ubicaciones.

Cuando queremos buscar algún contenido en particular tenemos que ir pasando de un lugar a otro hasta encontrarlo. Para simplificar esta gestión, Windows 7 permite definir Bibliotecas, las cuales básicamente son agrupadores de carpetas que nos permiten organizarlas y hacer búsquedas dentro de todas ellas al mismo tiempo.

Crear una nueva biblioteca

  1. acceder a Equipo o al Explorador de Windows
  2. click derecho sobre Bibliotecas (en el panel izquierdo) y seleccionar Nuevo > Biblioteca
  3. escribir el nombre

Agregar una carpeta a la biblioteca

Si es la primer carpeta

  1. seleccionar la biblioteca
  2. presionar el botón “Incluir una carpeta” en el panel derecho y elegir la deseada

Si ya tiene al menos una carpeta

  1. seleccionar la biblioteca
  2. click sobre el texto de “Ubicación de 1” o “n ubicaciones”, en el panel derecho resaltado debajo del nombre de la biblioteca
  3. presionar el botón “Agregar…” y elegir la deseada
  4. confirmar con “Aceptar”

La vista indicada en el punto 2 es similar a:

Biblioteca NOMBRE

Incluye: 2 ubicaciones <- click aquí

 

De forma genérica, también se puede agregar una carpeta haciendo:

  1. click derecho sobre la biblioteca y seleccionar Propiedades
  2. presionar el botón “Incluir una carpeta…” y elegir la deseada
  3. confirmar con “Aceptar”