Keep Walking

Carpetas Mágicas

Posted in gnome, Linux, open source, Programación, Scripts, shell by Martín on julio 18, 2008

Cosmo

A veces, por pereza nomás, no nos gusta andar seleccionando la carpeta en que queremos guardar los archivos que descargamos y dejamos que Firefox tire todo en el escritorio. El escritorio es un lugar de trabajo cómodo. Todo está a mano y esa es su función. Pero llega un momento en que se llena.

Una solución interesante sería disponer de un lanzador (un simple ícono) sobre el cual arrastrar los archivos y que, según su tipo, se dirijan automáticamente a la carpeta que corresponde cada uno (Imágenes, Música, Documentos, etc.).

Esa es la idea de este simple script para bash. Las comillas dobles alrededor de $1 nos aseguran que no habrá problemas con los archivos con espacios en su nombre y los square brackets se usan para tener en cuenta mayúsculas y minúsculas.

#!/bin/bash
while [ $# -ge 1 ];
do
case “$1” in
*.[mM][pP]3)
mv “$1” ~/Musica
;;
*.[jJ][pP][gG] | *.[gG][iI][fF])
mv “$1” ~/Imagenes
;;
*.doc | *.[tT][xX][tT])
mv “$1” ~/Documentos
;;
*)
exit 0
;;
esac
shift
done

Creamos un archivo cuyo contenido sea el de arriba y lo grabamos en una carpeta donde tengamos nuestros scripts. Por ejemplo, podríamos llamar al script magic.sh y guardarlo en la carpeta /scripts, asegurándonos que todos los usuarios tengan permiso de paso sobre el directorio y ejecución del script. Para ello, una vez creado el archivo (si lo hicimos como root):

chmod -R a+x /scripts

Ahora que tenemos el script, debemos crear un lanzador en el escritorio. Botón derecho > Crear un lanzador. Le ponemos un nombre, un comentario y en comando escribimos la ruta completa al script; en este caso /scripts/magic.sh. Le ponemos un ícono lindo y listo.

Cuando tengamos un archivo con extensión jpg en el escritorio y lo arrastremos hasta nuestra “carpeta mágica”, irá a parar automáticamente al directorio imágenes. Se pueden agregar tipos de archivos y carpetas extras. Es necesario que las carpetas destino estén creadas de antemano, claro.

Fuente:
Ubuntu Life
Ubuntu Forums

7 comentarios

Subscribe to comments with RSS.

  1. Bill G said, on julio 18, 2008 at 10:47 am

    Muy bueno el script, despues lo voy probar.

  2. Kana said, on julio 18, 2008 at 12:23 pm

    Oooh, qué bueno… Unas pocas líneas de código muy útil. En Windows sería un archivo de un mega (500k de instalador, 400k de alguna DLL y 100k de basura)

  3. hielasangre said, on julio 18, 2008 at 12:36 pm

    ¡Jaja! Cierto Kana, todo convenientemente empaquetado y listo para ser emparchado con el windows update.
    Probalo Bill, probalo nomás. Pero fijate si conseguís un Bash, porque tu power shell es un dinosaurio de tortuga.😀

  4. patricio said, on julio 18, 2008 at 3:12 pm

    Interesante el script, en python seguramente queda más lindo:D
    Igual le veo un problema: En una semana, en lugar de tener el escritorio desordenado, vas a tener para ordenar los directorios Musica, Imagenes, Doc, etc. O sea, perdemos toda la “magia”.

  5. hielasangre said, on julio 18, 2008 at 3:22 pm

    ¡Pero que cosa che!
    Uno quiere hacer el truco perfecto y siempre aparece alguien para quitarle la magia, jeje.
    Es así, la mejor forma de ordenar las cosas es a pata, eso no va a cambiar nunca.
    En python todo queda más lindo, éste no es más que un script que armé con partes que ví en las fuentes citadas y surgió de la propuesta de alguien en el foro de Ubuntu.
    Posteátelo en python si querés.😀

  6. Magic Folder en Ubuntu « Ubuntu Life said, on julio 19, 2008 at 8:30 am

    […] | Gracias a Keep Walking, mover ficheros cuando contienen espacios da problemas, asi que hay que encerrar $1 (que referencia […]

  7. MP3 steamroller « Keep Walking said, on marzo 15, 2009 at 4:20 pm

    […] No es más que una suerte de engendro nacido de la combinación de dos scripts anteriores (Carpetas Mágicas y Achicando […]


Responder

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. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: