Frage

Amazon "s3cmd ls" nimmt wie diese Ausgabe:

2010-02-20 21:01 1458414588   s3://file1.tgz.00<br>
2010-02-20 21:10 1458414527   s3://file1.tgz.01<br>
2010-02-20 22:01 1458414588   s3://file2.tgz.00<br>
2010-02-20 23:10 1458414527   s3://file2.tgz.01<br>
2010-02-20 23:20 1458414588   s3://file2.tgz.02<br>
<br>

Wie alle Dateien des Archivs wählen, endend bei 00 ... XX, mit dem Endtermin des fileset?

Datum und Uhrzeit nicht sortiert ist.

Bash, regexp?

Thanx!

War es hilfreich?

Lösung

DATE=$(s3cmd ls | sort -n | tail -n 1 | awk '{print $1}')
s3cmd ls | grep $DATE 

Sortierung als Zahl schould stellen jüngste Daten zuletzt. Tail -n1 die letzte Zeile nimmt, awk schneidet das erste Wort, das das Datum ist. Verwenden Sie, dass alle Einträge zu diesem Zeitpunkt zu erhalten.

Aber vielleicht habe ich die Frage nicht verstehen - so dass Sie es neu zu formulieren haben. Sie sagen uns, ‚Datum und Uhrzeit wird nicht sortiert‘ und ein Beispiel nennen, wo sie sortiert werden - Sie fragen das aktuelle Datum, aber alle Einträge haben das gleiche Datum.

Andere Tipps

s3cmd ls s3://bucket/path/ | sort -k1,2

Dies wird Sortierung nach Datum aufsteigend.

Versuchen

Diese Befehlssyntax ist s3 ls s3: // Pfad der Schaufel / files | sort

s3cmd ls s3://file1.tgz.00<br>  | sort

Es wird schließlich

in dem absteigenden Datum sortieren
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top