Se trata de un pequeño script que tengo en todos los proyectos en los que trabajo. Me permite hacer de forma cómoda y fácil un snapshot o copia del árbol de fuentes en un instante en el tiempo del desarrollo.
SHOTDATE=`date +"%Y%m%d"` PACKAGE="clasesphp" mkdir -p ./.tmp/$PACKAGE-$SHOTDATE cp -R * ./.tmp/$PACKAGE-$SHOTDATE cd ./.tmp/ tar cfz ../$PACKAGE-$SHOTDATE.tar.gz ./$PACKAGE-$SHOTDATE cd .. rm -rf ./.tmp/
Sirve para sacar versiones 'antes de las versiones' y hacer copias de seguridad. La verdad es que iba a poner un etcétera pero no se me ocurren más utilidades :P. Se basa en la propiedad de los ficheros y directorios que comienzan con un punto que les permite ser ignorados, en este caso, por cp.
Si lo ejecuto ahora mismo obtengo:
$ sh snapshot-sh $ ls *gz clasesphp-20040706.tar.gz
Ni siquiera lo hago ejecutable, y se configura cambiando el nombre del paquete en la variable PACKAGE. Muy útil.

![[xml]](/images/xml.gif)
