En OS X, me gusta que mi fecha esté en el formato de YYYY-MM-DD HH:MM
la salida para el archivo.
Entonces, para especificar un archivo que usaría:
stat -f "%Sm" -t "%Y-%m-%d %H:%M" [filename]
Si quiero ejecutarlo en un rango de archivos, puedo hacer algo como esto:
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
done
Este ejemplo se imprimirá la última vez que ejecuté el sudo periodic daily weekly monthly
comando, ya que hace referencia a los archivos de registro.
Para agregar los nombres de archivo en cada fecha, ejecutaría lo siguiente en su lugar:
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
echo "$i"
done
El resultado sería el siguiente:
2016-40-01 16:40
/var/log/daily.out
2016-40-01 16:40
/var/log/monthly.out
2016-40-01 16:40
/var/log/weekly.out
Desafortunadamente, no estoy seguro de cómo evitar el salto de línea y mantener el nombre del archivo adjunto al final de la fecha sin agregar más líneas al script.
PD: lo uso #!/usr/bin/env bash
como usuario de Python por día, y tengo diferentes versiones bash
instaladas en mi sistema en lugar de#!/bin/bash