Wie kann ich auf ein Verzeichnis mit dem neuesten Zeitstempel im Namen zugreifen?

895
Jason Baker

Ich habe eine Reihe von Verzeichnissen in meiner Linux-Box, die Namen wie folgt haben:

bulk-load_20090918-162100 

Der letzte Teil ist ein Zeitstempel. Gibt es eine Möglichkeit, auf das Verzeichnis mit dem größten Zeitstempel von zsh zuzugreifen?

Ideal wäre es, wenn Sie die Tab-Vervollständigungen von zsh konfigurieren könnten, um das größte Verzeichnis zu finden.

0

1 Antwort auf die Frage

4

Der Sortierbefehl sollte Ihnen dabei helfen: http://www.computerhope.com/unix/usort.htm

Je nachdem, ob Sie eine normale Sortierung oder eine umgekehrte Sortierung durchführen, kann sich das Verzeichnis mit dem höchsten Zeitstempel oben oder unten befinden. Überprüfen Sie zuerst die Ausgabe, dann können Sie den Befehl head oder tail linux verwenden, um den oberen oder unteren Eintrag (Beispiel: head -n 1) zu übernehmen und ihn dann mit dem Befehl cd an xargs zu übergeben. Ein Beispiel sieht so aus:

ls | sort | head -n 1 | xargs cd 
Genau das, wonach ich gesucht habe. Vielen Dank. :-) Jason Baker vor 14 Jahren 0