Te
apetecería crear tu propio programita para, por ejemplo, hacer tus
propios backup?? interesante no?
Primero,
explicaremos que es un script en linux, se trata de un archivo de
ordenes con el que automatizar ciertas tareas o acciones en un pc.
Generalmente está compuesto por texto plano, en el que están las
ordenes para realizar los procesos.
Hoy
vamos a hacer un script para hacer un backup de nuestras carpetas más
importantes de nuestra distro favorita en un pendrive del siguiente
modo:
1.- Abrimos el
terminal y en ella escribimos lo siguiente, presionando enter al
final:
cd $HOME &&
touch mi_backup.sh && chmod +x mi_backup.sh
Con esto, lo
que hemos echo es crear en la carpeta HOME el script mi_bakcup.sh
2.- En el
terminal ponemos ahora lo siguiente:
cd $HOME &&
echo '#!/bin/bash' > mi_backup.sh && echo '# -*- ENCODING:
UTF-8 -*-' >> mi_backup.sh
3.- Ya tenemos
echo el script, cuyo resultado si lo abrimos es el siguiente:
#!/bin/bash#
-*- ENCODING: UTF-8 -*-
Después
añadimos lo siguiente:
cd
/media/pendrive (la
ruta que tengais hasta llegar a vuestro pendrive)
tar -cvzf documentos.tar.gz /home/nombre_de_usuario/Documentos/*
tar -cvzf videos.tar.gz /home/nombre_de_usuario/Videos/*
tar -cvzf imagenes.tar.gz /home/nombre_de_usuario/Imagenes/*
tar -cvzf descargas.tar.gz /home/nombre_de_usuario/Descargas/*
tar -cvzf documentos.tar.gz /home/nombre_de_usuario/Documentos/*
tar -cvzf videos.tar.gz /home/nombre_de_usuario/Videos/*
tar -cvzf imagenes.tar.gz /home/nombre_de_usuario/Imagenes/*
tar -cvzf descargas.tar.gz /home/nombre_de_usuario/Descargas/*
exit
Resultado
final:
#!/bin/bash#
-*- ENCODING: UTF-8 -*-
cd
/media/pendrive
tar -cvzf documentos.tar.gz /home/nombre_de_usuario/Documentos/*
tar -cvzf videos.tar.gz /home/nombre_de_usuario/Videos/*
tar -cvzf imagenes.tar.gz /home/nombre_de_usuario/Imagenes/*
tar -cvzf descargas.tar.gz /home/nombre_de_usuario/Descargas/*
tar -cvzf documentos.tar.gz /home/nombre_de_usuario/Documentos/*
tar -cvzf videos.tar.gz /home/nombre_de_usuario/Videos/*
tar -cvzf imagenes.tar.gz /home/nombre_de_usuario/Imagenes/*
tar -cvzf descargas.tar.gz /home/nombre_de_usuario/Descargas/*
exit
Con este
script podemos guardar y comprimir todo el contenido de las carpetas
anteriores con un solo click.
Como lo
comprobamos??
1.- Vamos a la
carpeta donde tenemos el script:
cd $HOME
2.- Ahora, lo
ejecutamos poniendo un punto y un slash seguidos, y a continuación
el nombre de nuestro script:
./mi_backup.sh
o haciendo
doble click sobre el mismo.
Fácil verdad,
pues a disfrutarlo!!
Saludetes!!