GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Holen Sie sich das letzte Änderungsdatum der Datei in Linux

Wie von @edvinas.me erwähnt, stat gibt Ihnen verschiedene Informationen über die Datei, einschließlich des Datums der letzten Änderung.

Zuerst war ich mit Ändern verwechselt und Ändern , nur zur Verdeutlichung, stat Ausgabelisten:

  • Zugriff zeigt den Zeitpunkt des letzten Datenzugriffs (z. B. lesen).
  • Ändern zeigt den Zeitpunkt der letzten Datenänderung an.
  • Ändern zeigt die Zeit an, zu der sich der Dateistatus zuletzt geändert hat.

Zum Beispiel:

~ $ touch foo
~ $ stat foo
File: ‘foo’
Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fc01h/64513d    Inode: 410397      Links: 1
Access: (0644/-rw-r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:06:11.343616258 +0200
Modify: 2015-09-21 12:06:11.343616258 +0200
Change: 2015-09-21 12:06:11.343616258 +0200
Birth: -

~ $ echo "Added bar to foo file" >> foo
~ $ stat foo
File: ‘foo’
Size: 42            Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d    Inode: 410654      Links: 1
Access: (0644/-rw-r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:09:31.298712951 +0200
Modify: 2015-09-21 12:09:31.298712951 +0200
Change: 2015-09-21 12:09:31.302713093 +0200
Birth: -

~ $ chmod 444 foo
~ $ stat foo
File: ‘foo’
Size: 42            Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d    Inode: 410654      Links: 1
Access: (0444/-r--r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:09:31.298712951 +0200
Modify: 2015-09-21 12:09:31.298712951 +0200
Change: 2015-09-21 12:10:16.040310543 +0200
Birth: -

Verwenden Sie stat Befehl dafür:

$ stat file

Ein anderer flexiblerer Weg ist die Verwendung von date -r . Ab man date :

-r, --reference=FILE
       display the last modification time of FILE

Dies hat den Vorteil, dass Sie das Ausgabeformat festlegen können, z. B.

$ date -r foo
Thu Aug 31 10:36:28 AEST 2017
$ date -r foo -R
Thu, 31 Aug 2017 10:36:28 +1000
$ date -r foo -u
Thu Aug 31 00:36:28 UTC 2017
$ date -r foo +%s
1504139788

Linux
  1. Linux – Wie erhalte ich das Erstellungsdatum einer Datei auf einem logischen Ntfs-Volume?

  2. Holen Sie sich die Dateierstellungszeit mit Python unter Linux

  3. Holen Sie sich das gestrige Datum in Bash unter Linux, DST-sicher

  4. Holen Sie sich MP3-Länge in Linux / FreeBSD

  5. less (Linux) get/go-to X-Offset in Datei

So verschieben Sie eine Datei unter Linux

So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python

Grundlegendes zu Linux-Dateiberechtigungen

Datumsbefehl in Linux

So finden Sie Dateien, die in den letzten 24 Stunden in Linux geändert wurden

Ändern der Attribute „Erstellungsdatum“ und „Zuletzt geändert“ einer Datei in die einer anderen Datei