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?

ibz
quelle

Antworten:

13

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

weh
quelle
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
John T
quelle
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.

Akira
quelle