Afficher à la fois ctime et atime dans la sortie ls

19

Puis-je obtenir à la fois ctime et atime dans la sortie ls? Semble que je ne peux passer qu'un --time=ctimeou --time=atimeargument (le second est ignoré). Est-ce qu'il y a un autre moyen?

ibz
la source

Réponses:

13

Tu pourrais courir stat -c '%x %z' filename.txt

weeheavy
la source
Notez simplement que cela stat -c '%w %x %y %z' filename.txtvous donne la création, l'accès, la modification des données, le changement d'état. Dans un format lisible par l'homme.
meridius
16

Si vous analysez uniquement des valeurs ls, vous pouvez utiliser à la statplace:

# stat -c% x,% z,% n *
2011-01-11 06: 09: 04.000000000 -0500,2011-01-11 02: 43: 52.000000000 -0500, sqlupdate.sh
2011-01-11 06: 09: 04.000000000 -0500,2011-01-12 02: 43: 55.000000000 -0500, file.tar.gz
2011-01-11 06: 09: 04.000000000 -0500,2011-01-11 02: 43: 52.000000000 -0500, mysql_password.txt
17-01-2011 02: 43: 49.000000000 -0500,2011-01-12 13: 40: 48.000000000 -0500, public_html

Où:

 % x Heure du dernier accès
 % z Heure du dernier changement
 % n Nom du fichier
John T
la source
Juste pour être sûr que je comprends les réponses ici. Il est possible avec ls d'afficher n'importe quel temps d'accès, modifié et de changement, mais pas plus d'un à la fois. Parce que c'est à la fois vraiment surprenant et très ennuyeux.
Mads Skjern
5

avec findvous obtenez très proche de ce qui ls -lfournit:

# find . -maxdepth 1 \
     -printf "%M %u %g %s\t%Ab %Ad %AH:%AM\t%Cb %Cd %CH:%CM\t%P\n"

vous avez accès à ctime (% C), atime (% A) et à l'heure de modification (% T). lire man findpour trouver plus d'informations.

akira
la source