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?

Réponses:


13

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


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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.