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.
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
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»
mm, ten cuidado con lo que es comilla simple y comilla doble, que wordpress en comentario no me deja escribir bien el codigo.
Saludos,
Donde pones $DIRECTORIOS tengo k poner algo?
Es que no tengo ni papa de scripts
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?
Muxas gracias
mañana lo pruebo
Gracias por tu script, buena idea. Además saqué algunas cosas que no sabía. Es bueno compartir 🙂
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
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.
Enhorabuena por el blog. Les deseo feliz navidad y una próspera nueva versión «estable» del marrón de marras.
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.
Ahora si, para acabar, para que me lo copia a otro lugar k tengo k poner?
Muxas gracias
Saludos
Seria modificar esta linea:
tar -cvf miHome.tar $DIRECTORIOS
donde pone miHome.tar puedes poner la ruta y el nombre del fichero que quieres generar.
p.ej
tar -cvf /home/jose/copia.tar $DIRECTORIOS
o
tar -cvf /aqui/otra/ruta/backup.tar $DIRECTORIOS
asi te genera el .tar con el nombre y ruta que le pongas.
Vale, lo añado al script
Y se sobreescribe si creo uno tras otro?
yes, o borrarlo antes de generar el tar.
p.ej:
rm /ruta/al/fichero/micopia.tar
tar -cvf /ruta/al/fichero/micopia.tar …
Soy el pesado de simpre jaj
Como podría hacer para excluir una carpeta?
Nada?
Bueno, depende…
que quieres excluir por el nombre de la carpeta??
No entiendo, yo lo que quiero es que no me copia la carpeta Descargas xk ejemplo, o la carptea Películas, ya k eso ya está respaldado
Muxas gracias x todo
Lo bueno de linux no es el SO, k tambien, sino la comunidad en la k todos se intentan ayudar, no como en Wintendo
Me he explicado?
Recordatorio