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

Gibt es eine schnelle Möglichkeit, die allerletzte Datei in einem großen TAR zu erhalten?

Nein, leider nicht. Aus Wikipedia

Eine weitere Schwäche des tar-Formats im Vergleich zu anderen Archivformaten besteht darin, dass es keinen zentralen Ort für die Informationen über den Inhalt der Datei gibt (eine Art "Inhaltsverzeichnis"). Um also die Namen der Dateien aufzulisten, die sich im Archiv befinden, muss man das gesamte Archiv durchlesen und nach Stellen suchen, an denen Dateien beginnen. Um eine kleine Datei aus dem Archiv zu extrahieren, muss man, anstatt wie bei anderen Archivformaten mit tar den Offset in einer Tabelle nachschlagen und direkt zu diesem Ort gehen zu können, das gesamte Archiv durchlesen und nach dem Ort suchen wo die gewünschte Datei beginnt. Bei großen Tar-Archiven führt dies zu einer großen Leistungseinbuße, wodurch Tar-Archive für Situationen ungeeignet werden, in denen häufig ein wahlfreier Zugriff auf einzelne Dateien erforderlich ist.


Linux
  1. Wie kann ich eine Datei zu einem bestehenden Tar.gz-Archiv hinzufügen/aktualisieren?

  2. Dateiinhalt ohne die erste und letzte Zeile drucken?

  3. Gibt es eine Möglichkeit, die Laufzeit des zuletzt ausgeführten Befehls in der Shell zu finden?

  4. Wie verwendet man inotify richtig?

  5. Entfernen Sie effizient die letzten beiden Zeilen einer extrem großen Textdatei

So erhalten Sie die Größe von tar.gz in (MB) Datei in Python

Gibt es in Bash eine Möglichkeit, die letzte Standardausgabe zu echoen/zu drucken? Gibt es eine Variable, der stdout zugewiesen ist?

Gibt es eine Möglichkeit, eine NETCDF-Datei zuzuschneiden?

Gibt es eine Möglichkeit, die dekomprimierte Größe einer .bz2-Datei zu bestimmen?

Holen Sie sich das letzte Änderungsdatum der Datei in Linux

Indiziertes Archivformat?