He estado usando tune2fs para determinar la antigüedad de mis instalaciones de distribución de Linux, pero sin saber la zona horaria, la fecha es menos útil. El comando exacto que estoy usando es de aquí, aquí está solo por claridad:
sudo tune2fs -l /dev/sda3 | grep created | sed 's/.*created\:\s*//g'
pero la salida es de la forma:
Fri Jun 23 23:59:22 2017
Tenga en cuenta que no se menciona la zona horaria. Pero date
devuelve la salida de la forma:
Sun Jul 23 17:58:18 AEST 2017
Observe cómo se menciona la zona horaria AEST. He leído la página man de tune2fs
. He buscado "fecha", "creado", "hora" usando la utilidad de búsqueda de mi navegador web y no he encontrado una sola mención de la zona horaria del formato de fecha, o si hay una forma de configurar manualmente eso. Realicé búsquedas en DuckDuckGo de "fecha de tune2fs" y "zona horaria de tune2fs" y observé los cinco resultados principales y no pude encontrar nada relevante en ellos.
Respuesta aceptada:
La fecha parece mostrarse en la zona horaria del sistema local en el momento en que se creó.
p.ej. mi partición /boot es ext4 en raid-1 (/dev/md0), creada cuando reemplacé mis unidades de arranque con 4 SSD y convertí a root en ZFS el año pasado. Mantuve una partición /boot ext4 en caso de emergencia.
# tune2fs -l /dev/md0 | sed -n -e 's/.*created\:\s*//gp'
Sat Oct 8 16:38:45 2016
# TZ=UTC tune2fs -l /dev/md0 | sed -n -e 's/.*created\:\s*//gp'
Sat Oct 8 05:38:45 2016
También estoy en la costa este de Australia (Melbourne), y la diferencia entre las 16:38 y las 05:38 es de 11 horas, lo cual es correcto para AEDT (el horario de verano comienza en octubre para los estados que lo observan)
Por cierto, casi nunca es necesario canalizar la salida de grep a sed o awk. ambos ya pueden hacer coincidencias de patrones de expresiones regulares. un ejemplo de awk podría verse así:
# tune2fs -l /dev/md0 | awk -F': +' '/created/ {print $2}'
Sat Oct 8 16:38:45 2016