Eine Archivierungsstrategie, die es mir ermöglicht, Dateiinhalte anzuzeigen, ohne sie auf der Festplatte zu entpacken

Eine Archivierungsstrategie, die es mir ermöglicht, Dateiinhalte anzuzeigen, ohne sie auf der Festplatte zu entpacken

Ich arbeite unter Unix. Ich habe einen Ordner, der eine Reihe von Ordnern und Textdateien enthält. Ich möchte diese in einer einzigen komprimierten Datei archivieren.

Ich möchte jedoch mithilfe von Standard-Unix-Befehlen den Verzeichnisbaum des Archivs lesen und außerdem im laufenden Betrieb eine bestimmte Textdatei aus diesem Verzeichnis lesen und sie, wie ich erwarte, auf stdout drucken.

Ist das möglich?

Antwort1

Sie können tarbeispielsweise Folgendes verwenden:

  • So listen Sie den Baum auf:

    tar tf foo.tar.gz
    

    (Ich habe einSkriptzum Formatieren der Ausgabe.)

  • So extrahieren Sie eine bestimmte Datei nach stdout:

    tar xfO file.tar.gz path/to/txt
    

Unter Linux können Sie verwendenArchivdateien, ein FUSE-basiertes Dateisystem, mit dem Sie direkt auf Dateien zugreifen können.

(Obwohl ich nicht sicher bin, ob dies derDasselbearchivefs, an das ich mich von Ubuntu vor einigen Jahren erinnere, aber es funktionierte auch auf ähnliche Weise.)

verwandte Informationen