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

Holen Sie sich die neueste Datei in einem Verzeichnis unter Linux

Dies ist eine rekursive Version (d. h. es findet die zuletzt aktualisierte Datei in einem bestimmten Verzeichnis oder einem seiner Unterverzeichnisse)

find /dir/path -type f -printf "%[email protected] %p\n" | sort -n | cut -d' ' -f 2- | tail -n 1

Kurze Laien-Erklärung der Kommandozeile:

  • find /dir/path -type f findet alle Dateien im Verzeichnis
    • -printf "%[email protected] %p\n" druckt eine Zeile für jede Datei, in der %[email protected] ist die Float-Sekunde seit der Epoche 1970 und %p ist der Dateinamenspfad und \n ist das Zeilenumbruchzeichen
    • Weitere Informationen finden Sie unter man find
  • | ist eine Shell pipe (siehe man bash Abschnitt zu Pipelines )
  • sort -n bedeutet, nach der ersten Spalte zu sortieren und das Token als numerisch statt als lexikographisch zu behandeln (siehe man sort )
  • cut -d' ' -f 2- bedeutet, jede Zeile mit zu teilen Zeichen und dann alle Token beginnend mit dem zweiten Token zu drucken (siehe man cut )
    • HINWEIS:-f 2 würde nur das zweite Token drucken
  • tail -n 1 bedeutet, die letzte Zeile zu drucken (siehe man tail )

ls -Art | tail -n 1

Dadurch wird die zuletzt geänderte Datei oder das zuletzt geänderte Verzeichnis zurückgegeben. Nicht sehr elegant, aber es funktioniert.

Verwendete Flags:

-A listet alle Dateien außer . auf und ..

-r umgekehrte Reihenfolge beim Sortieren

-t nach Zeit sortieren, neueste zuerst


ls -t | head -n1

Dieser Befehl gibt tatsächlich die zuletzt geänderte Datei oder das Verzeichnis im aktuellen Arbeitsverzeichnis aus.


Linux
  1. Linux – Wie überprüft man die Verzeichnisstrukturinformationen einer Unix/Linux-Datei?

  2. Cheat-Sheet für Linux-Datei-/Verzeichnisberechtigungen

  3. Python FTP ruft die neueste Datei nach Datum ab

  4. Linux-Befehl zum Leeren aller Dateien eines Verzeichnisses

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

So entfernen (löschen) Sie eine Datei oder ein Verzeichnis in Linux

So erhalten Sie die Größe eines Verzeichnisses in Linux

Du-Befehl unter Linux

mv-Befehl unter Linux

Die 10 nützlichsten Linux-Befehle

Holen Sie sich das letzte Änderungsdatum der Datei in Linux