Zeigen Sie sowohl ctime als auch atime in der ls-Ausgabe an


19

Kann ich sowohl ctime als auch atime in ls ausgeben? Anscheinend kann ich nur eines --time=ctimeoder ein --time=atimeArgument übergeben (das zweite wird ignoriert). Gibt es einen anderen Weg?

Antworten:


13

Du könntest rennen stat -c '%x %z' filename.txt


Beachten stat -c '%w %x %y %z' filename.txtSie einfach, dass Sie die Erstellung, den Zugriff, die Datenänderung und die Statusänderung erhalten. In lesbarem Format.
Meridius

16

Wenn Sie nur Werte aus analysieren ls, können Sie statstattdessen Folgendes verwenden :

# 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
2011-01-17 02: 43: 49.000000000 -0500,2011-01-12 13: 40: 48.000000000 -0500, public_html

Wo:

 % x Zeitpunkt des letzten Zugriffs
 % z Zeitpunkt der letzten Änderung
 % n Name der Datei

Nur um sicherzugehen, dass ich die Antworten hier verstehe. Mit ls ist es möglich, die Zugriffszeit, die geänderte Zeit und die Änderungszeit anzuzeigen, jedoch nicht mehr als eine auf einmal. Denn das ist sowohl wirklich überraschend als auch sehr ärgerlich.
Mads Skjern

5

mit findIhnen kommen Sie ganz nah an das, was ls -lbietet:

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

Sie haben Zugriff auf Uhrzeit (% C), Uhrzeit (% A) und Änderungszeit (% T). Lesen Sie man find, um weitere Informationen zu finden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.