2011-10-02 2 views
0

Comment renvoyer une date d'un fichier? Quelque chose comme ça ne marche pas et c'est moche aussi.Date de création d'un fichier

ls -l tz1.sql | awk '{print $7$6 $8}' 
7Jun10:00 
+0

Un système d'exploitation particulier? –

+0

centOS # en fait j'ai besoin de formater cette date pour ressembler à ça ... # 2011-10-02 08:11:00 (puisque c'est le format compris par mysql) – shantanuo

Répondre

2

Vous pouvez utiliser stat à obtenir l'heure de modification, l'heure d'accès ou la modification des métadonnées d'un fichier. L'heure de création n'est pas enregistrée.

$ stat -c '%y' t.txt 
2011-09-30 11:18:07.909118203 -0400 
1

virgules à utiliser pour séparer les champs:

ls -l tz1.sql | awk '{print $7, $6, $8}' 

Quand awk lit une ligne d'entrée, cette ligne est divisée sur le séparateur de champ FS. Vous devez donc replacer ces séparateurs de champs lorsque vous imprimez la ligne. " ", signifie ces FS.

EDIT:

Si vous souhaitez utiliser la variante avec Ignacio Vazquez, essayez:

stat -c "%y" s.awk | cut -d. -f1 

Sortie:

2011-09-30 22:44:46 

HTH Chris