Bueno hoy por necesidades para crear un script tuve que profundizar en esta utilidad que muchas veces pasa desapercibida para muchos de nosotros pero que es bastante util a la hora de generar respaldos automaticos y es que siempre necesitamos (o muchas veces) guardar con la fecha en que se realizo el backup
y para esto esta pequeña utilidad demuestra ser bastante eficiente
Comencemos
El uso básico es solamente llamando a «date» lo que nos entregara una respuesta como esta
#> date Sun Jun 24 18:50:23 CDT 2007
En la mayoría de las distribuciones el resultado aparecerá en ingles, si queremos cambiar esto debemos configurar la variable $LC_TIME lo cual podemos hacer de esta forma
#> export LC_TIME=es_CL
Con esto la salida del comando date cambia a nuestro idioma
#> date dom jun 24 18:55:18 CDT 2007
Lo que tenemos que tener en consideración es que seteando la variable de esta forma los cambios se perderán al cerrar sesión o reiniciar el equipo si queremos hacer los cambios persistentes debemos editar nuestro .bashrc agregando
LC_TIME=es_CL
En esta entrada solamente voy a hablar de como ver las diversas respuestas que nos puede entregar el comando, y no hablare sobre como modificar estos datos en el computador ya que existen otras herramientas que permiten hacer esto
La opción -d
con esta opción podemos indicar al comando de forma bastante explicita la información de la fecha en determinado momento
por ejemplo
date -d "tomorrow"
o
date -d "yesterday"
todo lo que pongamos entre las comillas debe ser en ingles y podemos consultar por ejemplo que día fue hace un año
date -d "1 years ago"
ahora la lista completa puede ser:
- días de la semana, palabra completa o abreviación de tres letras: mon, tue, wen, etc
- meses, palabra completa o abreviación de tres letras: jan, feb, mar, apr, etc.
- next
- ago
- last
- year, month, week, day, hour, minute, second
- indicadores de zonas horarias, números
- el símbolo + y el símbolo –
Debemos tener en consideración que si buscamos fechas mas elaboradas (por ejemplo 2 años y 3 meses atrás) debemos poner «ago» (Atrás) en cada una de las variables para que nos muestre la fecha correcta
Modificando la salida según nuestras necesidades
agregando «+» podemos modificar la salida del comando a nuestro antojo pudiendo colocar un texto junto a la fecha como por ejemplo
date +'la fecha es: %A %d de %B del %Y'
cada variable debe ir con % para que el comando lo reconozca y si dentro de nuestro texto queremos por alguna razón colocar un «%» debemos anteponer un backslash «\» para que el comando lo tome como un carácter y no una variable
fuente https://www.linuxtotal.com.mx/?cont=info_admon_007