El shell de linux: Comando date | Algo de Linux

lunes, 3 de marzo de 2008

El shell de linux: Comando date

date es otro de los comandos que utilizamos en ocasiones en scripts, como por ejemplo, cuando creamos un script que debe hacer copia de seguridad diaria. El nombre de las carpetas donde se almacena la copia de cada día se crea usando el comando date.

date presenta la fecha y la hora del sistema, datos que sólo puede modicar el usuario root y tiene que seguir el siguiente formato: MM DD HH MM [AA][ss]

Si utilizamos el comando date a secas, se nos mostrará la fecha y hora de la siguiente manera: día de la semana, mes, día, hora, zona horaria, año. Por ejemplo:
lun mar 3 12:51:22 CET 2008
Pero, normalmente en los scripts sólo utilizo el año, mes y día.

Para ver la fecha mediante otro formato, podemos hacerlo utilizando la siguiente sintaxis del comando:
date +formato

Opciones de formato de hora:
  • H : presenta la hora en el formato de 00 a 23.
  • k : presenta la hora de 0 a 23.
  • M : presenta los minutos de 00 a 59.
  • p : añadir AM o PM.
  • l : presenta la hora de 1 a 12.
  • r : presenta horas minutos segundos [A/P]o[A/M].
  • T : presenta horas minutos segundos.
  • a : presenta el día de la semana abreviado.
  • A : presenta el día de la semana completo.
  • b : presenta el mes abreviado.
  • B : presenta el mes completo.
Opciones de formato de fecha:
  • D : presenta meses días años.
  • d : presenta día.
  • m : presenta mes.
  • y : presenta año con el formato 01.
  • Y : presenta año con el formato 2001.
  • j : nos presenta el número de día juliano.
Ejemplo práctico:
nombrefichero=`date +"backup%Y%m%d"`
De este modo, estoy creando un nombre de fichero que tendrá la siguiente forma, por ejemplo: backup20080303

4 comentarios:

Anónimo dijo...

salida= `date +%Y%m%d".log"`
touch $salida

20090219

Jose Antonio Sarchese dijo...

usted es una persona muy seria, no como mi profesor de linux. gracias hermoso. :)

Jose Antonio Sarchese dijo...

gracias hermoso,

Anónimo dijo...

gracias hermoso