martes, 13 de mayo de 2014

Comando RSYNC en Linux - Para copias de seguridad

RSYNC - Remote File (or data) Synchronization Protocol, significa sincronización remota. Se utiliza para sincronizar archivos y carpetas de un lugar a otro de manera eficaz. Si bien es cierto este comando esta pensado para copiar archivos y carpetas remotas, tambien se puede utilizar localmente.

Para obtener más detalles de las diversas opciones de este comando podemos hacerlo con las siguiente línea:

# rsync --help

SINTAXIS

- Uso local: 
rsync -rtvz carpeta_origen/ usuario@dominio:/ruta/a/carpeta_destino/

- De carpeta local a carpeta remota: 
rsync -rtvz carpeta_origen/ usuario@dominio:/ruta/a/carpeta_destino/

- Carpeta remota a carpeta local: 
rsync -rtvz usuario@dominio:/ruta/a/carpeta_origen/ carpeta_destino/

-r, --recursive
-v, --verbose
-t, --times (preserva la fecha de modificación)
-z, --compress (comprime los archivos durante la transferencia)

Finalmente podemos excluir archivos de la siguiente forma:

rsync -rtvz --exclude="*.tif" /fotos_firmas/act_mar2014/ /fotos_firmas/ 

viernes, 2 de mayo de 2014

Fechas en Oracle - Ejemplo 1 - NLS_DATE_LANGUAGE

Por ejemplo si necesitamos mostrar la fecha 11-Jun-1987 en letras como "Décimo primero de Junio, Mil Novecientos Ochenta y Siete":

SELECT TO_CHAR(TO_DATE(11-Jun-1987),'fmDdthsp "de" Month, Year','nls_date_language=spanish') FROM DUAL;

Datos:
- fmDdthsp                 --- Muestra el día en número ordinal; "fm" quita los espacios en blanco.
nls_date_language --- Define el idioma en que se mostrará la fecha convertida

Además aclarar que el texto "de" va entre comillas dobles ya que no es parte del formato de fecha en Oracle.