Ciclos formativos de grado medio y superior de la familia Informática y Comunicaciones

Scripts

Pequeños tips para utilizar en los scripts bash

#!/bin/bash

Antes de que se me olvide, aunque no tiene nada que ver con el post, buceando (como siempre) he encontrado esto:

http://www.forat.info/2008/12/16/cuatro-libros-electronicos-de-lujo-en-formato-pdf/

Seguro que a más de uno os viene bien.

Entre dolor de espalda y estrés, de la cama a la silla, y viceversa. Me he puesto ha investigar sobre parsing de cadenas, todo empezó hace unas horas continuando con la peripecia de la migración.

He dejado de lado el tema Joomla, posiblemente me ponga en breve a desarrollar mi propio CMS (un ex-alumno y buen amigo me ha pasado un proyectito con la integración del actual fckeditor en php+mysql y lo tengo calentito), y para cosas rápidas usaré Wordpress que parece que se queja menos.

Pero migrando la galeria fotográfica que tengo en otro dominio (todo es ahorrar gastos con los recortes en educación), resulta que la tenía implementada en tecnología Microsoft, nada menos que en ASP 3.0 (que tiempos aquellos), y utilizaba no una base de datos sino XML del de la época para almacenar los post de los familiares.

Total que empezando la aventura con PHP+XML, para reutilizar el máximo cerebro posible, ando la tarde liado buscando una solución para bajarme todos los pdf de esta dirección:

site:http://rua.ua.es/dspace/bitstream/10045/13363/

Listar solo directorios

1. Mediante find

    $ find . -maxdepth 1 -type d

Podemos definir un alias

    $ alias lsdirs='find . -maxdepth 1 -type d'

 

Personalmente utilizo 2 scripts uno para cuando llego del instituto:

lapiz2home.sh

#!/bin/sh
# Script que sincroniza mi servidor web personal en la copia portatil que llevo de el
clear
echo "Inicio de copia de seguridad el `date +"%A %d/%m/%Y"` a las `date +%k:%M:%S`"
origen="/media/WebServer/www/html/"
destino="/home/jose/www/html/"

# Sincronizar los directorios de origen y destino
rsync -uav --del --force $origen $destino
echo "Fin de copia de seguridad el `date +"%A %d/%m/%Y"` a las `date +%k:%M:%S`"

Otro para antes de irme al instituto:

home2lapiz.sh

#!/bin/sh
# Script que sincroniza mi servidor web personal en la copia portatil que llevo de el
clear
echo "Inicio de copia de seguridad el `date +"%A %d/%m/%Y"` a las `date +%k:%M:%S`"
destino="/media/WebServer/www/html/"
origen="/home/jose/www/html/"

# Sincronizar los directorios de origen y destino
rsync -uav --del --force $origen $destino
echo "Fin de copia de seguridad el `date +"%A %d/%m/%Y"` a las `date +%k:%M:%S`"

Por ejemplo, para sustituir los ‘;’ por tabuladores en un fichero (el tabulador es el símbolo ‘\t’) podemos usar el comando:

sed -e 's/;/\t/g' fichero_origen.txt > fichero_destino.txt

Cambiará los ‘;’ del fichero_origen.txt por tabuladores y guardará el resultado en el fichero fichero_destino.txt.

Otro ejemplo, sustituir las apariciones de ‘cabeza’ por el texto ‘pie’ en un fichero:

sed -e 's/cabeza/pie/g' fichero_origen.txt > fichero_destino.txt

 

#!/bin/sh
# Script para realizar respaldos de mis Documentos conforme cambian o se actualizan
clear
echo "Inicio de copia de seguridad el `date +"%A %d/%m/%Y"` a las `date +%k:%M:%S`"

# Directorios de Origen
# Imagenes
imagenes="/home/jose/Imágenes"
# Musica
musica="/home/jose/Música"
# Videos
videos="/home/jose/Videos"
# Escritorio
escritorio="/home/jose/Escritorio"
# Documentos
documentos="/home/jose/Documentos"
# Evolution Mail
mail1="/home/jose/.evolution"
mail2="/home/jose/.gconf/apps/evolution"

# Proyectos actuales
cursolinux="/home/jose/curso_linux01"
cursoC="/home/jose/curso_C"
mantenimiento="/home/jose/Mantenimiento"

#Directorio destino
destino="/media/DATOS/bk_Ubuntu/Repositorio"

# Sincronizar los directorios de origen y destino
rsync -uav --del --force $imagenes $musica $videos $escritorio $documentos $cursolinux $cursoC $mantenimiento $mail1 $mail2 $destino
echo "Fin de copia de seguridad el `date +"%A %d/%m/%Y"` a las `date +%k:%M:%S`"