el comando date

por | 17 julio, 2020

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *