← retour aux snippets

stat: timestamps UNIX et tailles exactes

Récupérer mtime/ctime/atime en secondes et tailles sans parsing fragile de ls.

bash filesystem #stat#mtime#size

objectif

Obtenir des métadonnées fiables pour scripts.

code minimal

stat -c '%s %Y %n' fichier.bin    # taille en octets, mtime epoch, nom

utilisation

# comparer deux fichiers par mtime
[ "$(stat -c %Y a.txt)" -gt "$(stat -c %Y b.txt)" ] && echo "a est plus récent"

variante(s) utile(s)

# format lisible
stat -c 'size=%s bytes  mtime=%y' fichier.bin

notes

  • stat diffère sur macOS (utilisez stat -f '%z %m %N').
  • évitez de parser ls pour des scripts.