Como hacer tu primer script en linux.


Buenas!!

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/*
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/*
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!!