Script para sacar una copia de seguridad de todos los temas graficos (themes) e iconos instalados en Gnome

Bueno, hoy me ha dado por sacar un backup de todos los temas gráficos e iconos que tengo instalados y realmente he quedado flipado (ya sabeis que me gusta mucho jugar cambiando los temas gráficos), pero sacar un backup y ver que te ocupa 1.8 Gigas (es un poco fuerte, no?). Asi que me imagino que a much@s les pasara lo mismo y esto es una forma de ahorrar un poco de espacio, pero sin perder los temas gráficos que tengamos instalados por si el dia de mañana queremos volver a recuperarlos.

Dejo aqui mi script, nota: es mejorable, lo he hecho muy deprisa, pero al menos cumple su cometido:

#!/bin/bash

#
# Script para ahorrar algo de espacio en el disco duro.
# Nos saca una copia de seguridad de los temas instalados.
#

# Recupero usuario actual
usuario=`whoami`
#usuario="jose"

# fecha actual
fecha=`date +%d-%m-%y`

# Comienzo BACKUP...
echo "Backup..."
echo "Creando directorio TEMPORAL en directorio HOME del usuario"
cd
if [ -f TEMPORAL ];
then
       echo "Directorio TEMPORAL ya existe."
else
       mkdir TEMPORAL
fi
cd TEMPORAL
mkdir $fecha
cd $fecha
echo "Sacando backup en directorio TEMPORAL/${fecha}..."
gksudo -u root "tar -cvf iconos.tar /usr/share/icons"
gksudo -u root "tar -cvf temas1.tar /usr/share/themes"
gksudo -u root "tar -cvf iconos2.tar /home/${usuario}/.icons"
gksudo -u root "tar -cvf temas2.tar /home/${usuario}/.themes"

echo ""
echo "Copia seguridad realizada, puedes borrar los temas no deseados"
echo ""

Llamalo por ejemplo «BackupThemes.sh», le das permisos de ejecucion «chmod +x BackupThemes.sh» y lo ejecutas: «./BackupThemes.sh».

¿Que es lo que hace?

Este script se recorre tus directorios: /usr/share/themes, /usr/share/icons, /home/tu_usuario/.icons, /home/tu_usuario/.themes y saca una copia de seguridad en formato .tar que deja en tu directorio Home, en una carpeta llamada «TEMPORAL» con la fecha actual.
Una vez sacada la copia de seguridad podrias por ejemplo entrar en /usr/share/themes, o /usr/share/icons y borrar todos aquellos temas o packs de iconos que no quieras usar.

22 Respuestas to “Script para sacar una copia de seguridad de todos los temas graficos (themes) e iconos instalados en Gnome”


  1. 1 eherranzr diciembre 15, 2009 a las 8:23 pm

    Wenas
    Antes de nada queria decirte k me encanta tu blog, lo unico k te diria es k tambien hablases un poco más sobre KDE y temas para este.
    Una cosa, tu trabajas? es k no entiendo de donde sacas tanto tiempo para postear.
    Jaj
    Podrías hacer un script para k haga una copia de todo tu home, sin las carpetas ocultas, asi lo añadiría al inicio de Kubuntu y no tendría k preocuparme por lo backups.
    Te lo agradecería mucho
    Muchas gracias
    Saludos

    • 2 jose diciembre 15, 2009 a las 8:55 pm

      Hi,

      Antes de nada queria decirte k me encanta tu blog, lo unico k te diria es k tambien hablases un poco más sobre KDE y temas para este.

      De vez en cuando ya voy hablando de KDE y de sus temas, existe una categoria KDE en el Blog:

      https://ubuntulife.wordpress.com/category/kde/

      —-

      Una cosa, tu trabajas? es k no entiendo de donde sacas tanto tiempo para postear.
      Jaj

      Si, trabajo mucho para ganarme la vida, y luego al ser un marginado social vilipendiado y traicionado me permite ser el psicopata joker, con tiempo para escribir en el blog.
      eso, de ademas de dormir solo 4 horas al dia.

      —-

      Podrías hacer un script para k haga una copia de todo tu home, sin las carpetas ocultas, asi lo añadiría al inicio de Kubuntu y no tendría k preocuparme por lo backups.

      Claro,,, mas o menos seria algo asi:

      DIRECTORIOS=»»
      for file in $(ls -l ~ | grep ^d | awk ‘{print $8}’)
      do
      echo $file
      # Construyo una cadena con todos los directorios de mi Home (excluyendo los ocultos)
      DIRECTORIOS=»${file} ${DIRECTORIOS}»
      done

      echo «Lista directorios a comprimir es: $DIRECTORIOS»
      echo «Comprimiendo directorios a tar…»
      tar -cvf miHome.tar $DIRECTORIOS
      echo «Finalizado»

      • 3 jose diciembre 15, 2009 a las 8:57 pm

        mm, ten cuidado con lo que es comilla simple y comilla doble, que wordpress en comentario no me deja escribir bien el codigo.

        Saludos,

      • 4 eherranzr diciembre 16, 2009 a las 5:19 pm

        Donde pones $DIRECTORIOS tengo k poner algo?
        Es que no tengo ni papa de scripts

      • 5 eherranzr diciembre 16, 2009 a las 7:05 pm

        Me autorespondo:
        me sale esto:
        emilio@Emilio:~/scripts$ ./backup.sh
        autoinstall4ubuntu
        Backdrops
        Chorradas
        Cosas
        Descargas
        Documentos
        Dropbox
        Easy
        Escritorio
        Imágenes
        Ipod
        Manuales
        Películas
        Plantillas
        Público
        Revistas
        scripts
        Series
        tedv096
        Temas
        Videos
        Lista directorios a comprimir es: Videos Temas tedv096 Series scripts Revistas Público Plantillas Películas Manuales Ipod Imágenes Escritorio Easy Dropbox Documentos Descargas Cosas Chorradas Backdrops autoinstall4ubuntu
        Comprimiendo directorios a tar…
        tar: Videos: No se puede stat: No existe el fichero ó directorio
        tar: Temas: No se puede stat: No existe el fichero ó directorio
        tar: tedv096: No se puede stat: No existe el fichero ó directorio
        tar: Series: No se puede stat: No existe el fichero ó directorio
        tar: scripts: No se puede stat: No existe el fichero ó directorio
        tar: Revistas: No se puede stat: No existe el fichero ó directorio
        tar: Público: No se puede stat: No existe el fichero ó directorio
        tar: Plantillas: No se puede stat: No existe el fichero ó directorio
        tar: Películas: No se puede stat: No existe el fichero ó directorio
        tar: Manuales: No se puede stat: No existe el fichero ó directorio
        tar: Ipod: No se puede stat: No existe el fichero ó directorio
        tar: Imágenes: No se puede stat: No existe el fichero ó directorio
        Escritorio
        tar: Easy: No se puede stat: No existe el fichero ó directorio
        tar: Dropbox: No se puede stat: No existe el fichero ó directorio
        tar: Documentos: No se puede stat: No existe el fichero ó directorio
        tar: Descargas: No se puede stat: No existe el fichero ó directorio
        tar: Cosas: No se puede stat: No existe el fichero ó directorio
        tar: Chorradas: No se puede stat: No existe el fichero ó directorio
        tar: Backdrops: No se puede stat: No existe el fichero ó directorio
        tar: autoinstall4ubuntu: No se puede stat: No existe el fichero ó directorio
        tar: Saliendo con fallos debido a errores anteriores
        Finalizado

        K es esto?

  2. 6 eherranzr diciembre 15, 2009 a las 10:31 pm

    Muxas gracias
    mañana lo pruebo

  3. 7 asphixmx diciembre 16, 2009 a las 1:45 am

    Gracias por tu script, buena idea. Además saqué algunas cosas que no sabía. Es bueno compartir 🙂

  4. 8 geinux diciembre 16, 2009 a las 8:42 am

    jose, podrías explicar como comprimir una carpeta excluyendo las carpetas inferiores, por ejemplo comprimido una carpeta en el directorio /tmp, pregunto?? como podemos comprimir esa carpeta sin comprima el directorio tmp/ solo los archivos que contenga $MICARPETA :

    tar cvzf /tmp/$NOMBRE.tar.gz /tmp/$MICARPETA

    en este caso comprime también el directorio tmp, como puedo excluirlo?

    un saludo

  5. 9 goldrak diciembre 16, 2009 a las 8:11 pm

    Podríamos hacer una pequeña modificación para que el usuario no tuviera que abrir el script y modificar el usuario si al ejecutarlo le pasamos el parámetro que sea el usuario.

    comentamos las variables de lo usuario y ponemos esto en su lugar

    echo «Se va a realizar copia de $usuario»

    para comprobar que el parámetro lo a pasado bien

    y lo ejecutamos ./BackupThemes.sh Usuario

    y ya no tenemos que modificar el usuario cada vez que lo necesitemos, espero que os sea de utilidad.

  6. 10 Valentina diciembre 17, 2009 a las 11:14 am

    Enhorabuena por el blog. Les deseo feliz navidad y una próspera nueva versión «estable» del marrón de marras.

  7. 11 superpiwi diciembre 17, 2009 a las 7:51 pm

    Para @eherranzr

    Parece que te pilla bien los nombres de los directorios pero esta fallando el comando «tar» cuando intenta comprimir. Creo que es porque lo estas ejecutando en una ruta diferente, al principio del script puse «cd» a secas para que se fuera a tu directorio Home, si el script se ejecuta desde otra ruta, no te encontrara los archivos.

    Pon:

    cd ~
    DIRECTORIOS=”»
    for file in $(ls -l ~ | grep ^d | awk ‘{print $8}’)
    do
    echo $file
    # Construyo una cadena con todos los directorios de mi Home (excluyendo los ocultos)
    DIRECTORIOS=”${file} ${DIRECTORIOS}”
    done

    echo “Lista directorios a comprimir es: $DIRECTORIOS”
    echo “Comprimiendo directorios a tar…”
    tar -cvf miHome.tar $DIRECTORIOS
    echo “Finalizado”

    es decir, te mueves a tu home con:

    ~

    al principio del script, y ya deberia funcionarte.

  8. 19 jose diciembre 21, 2009 a las 1:18 pm

    Bueno, depende…
    que quieres excluir por el nombre de la carpeta??


Deja un comentario







¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

Archivos

diciembre 2009
L M X J V S D
 123456
78910111213
14151617181920
21222324252627
28293031  

Blog Stats

  • 31.401.253 hits