Commandes Unix pour obtenir la date de dernière modification et la taille du fichier / dossier (PAS LS)

11

J'ai besoin d'une commande qui récupère la dernière date de modification et une autre qui donne la taille d'un fichier.

J'ai regardé partout et je ne trouve pas de commandes comme celle-ci.

LS ne fonctionnera pas.

Aperçu
la source
Pouvez-vous expliquer pourquoi vous ne pouvez pas utiliser ls? La raison sous-jacente pourrait également empêcher d'autres commandes similaires de fonctionner.
Paul
3
Parce que j'analyse la sortie de la commande. LS donnerait les bonnes informations, mais la sortie serait ridicule à analyser.
Aperçu

Réponses:

22

La commande la plus courante pour cela est stat(1). Certaines variantes, notamment GNU stat, permettent de spécifier le format de sortie, ce qui simplifie l'analyse.

$ stat t.txt
  File: ‘t.txt’
  Size: 48          Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 7078223     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/ ignacio)   Gid: (  500/ ignacio)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2013-06-25 09:04:32.600422989 -0400
Modify: 2013-06-24 00:10:57.925679368 -0400
Change: 2013-06-24 00:10:57.970679307 -0400
 Birth: -
Ignacio Vazquez-Abrams
la source