7 de Septiembre, 2004

KDE powered snapshots!

Esto es una versión mejorada de lo que iba usando hasta ahora: snapshot-sh, para ese desarrollador con prisas :).

En lugar de ir creando este script en cada proyecto, he hecho que Konqueror muestre una acción 'Realizar snapshot' para cada uno de los directorios.

Realizar spnapshot
Un ejemplo del menú contextual

Nos situamos en $HOME/.kde/share/apps/konqueror/servicemenus/ (puede ser kde3 también). Creamos un fichero llamado makeSnapshot.desktop mismo (lo importante es la terminación .desktop). Su contenido es el siguiente:

[Desktop Entry]
ServiceTypes=inode/directory
Actions=makeSnapshot

[Desktop Action makeSnapshot]
Name=Realizar snapshot
Icon=folder_tar
Exec=$HOME/bin/snapshot.sh %f

Y el directorio bin de mi usuario creo snapshot.sh tal que:

#!/bin/sh
cd $1
SHOTDATE=`date +"%Y%m%d"`
PAK="`pwd | awk -F / '{ print $NF }'`"
mkdir -p ./.tmp/$PAK-$SHOTDATE
cp -R * ./.tmp/$PAK-$SHOTDATE
cd ./.tmp/
tar cfz ../../$PAK-$SHOTDATE.tar.gz ./$PAK-$SHOTDATE
cd ..
rm -rf ./.tmp/

Imagino que se puede hacer mejor, ya pensaré en ello :D. Hay que recordar que el script debe ser ejecutable (chmod +x snapshot.sh).

En el ejemplo se generará un bar-20040907.tar.gz (el directorio es /home/reidrac/public_html/bar y hoy estamos a 07 del 09 de 2004). Además se puede modificar fácilmente para que el tarball vaya a parar al directorio donde hacemos nuestros backups ;).

Me parece que el menú contextual de acciones apareció en KDE 3.2.

Anotación por Juan J. Martínez.

Hay 1 comentario

Gravatar

Como todo lo que leo por aquí, interesantísimo. Se me ocurren un par de acciones más que añadir a los menús contextuales de KDE, parece sencillo. Otra cosa más, ahora que me he cansado de GNOME es el momento de probar KDE antes de volver a fluxbox.

Por cierto, no me digas porque, pero esos nenúfares de fondo me suenan de algo ;).

por r0sk, en 2004-09-07 13:09:31

Los comentarios están cerrados: los comentarios se cierran automáticamente una vez pasados 30 días. Si quieres comentar algo acerca de la anotación, puedes hacerlo por e-mail.