Wie man den Inhalt einer bestimmten Datei im .tar.gz-Archiv sieht, ohne den Inhalt zu entpacken?

Für ex abc.tar.gz hat

Abc / file1.txt
Abc / file2.txt
Abc / abc1 / file3.txt
Abc / abc2 / file4.txt

Ich muss den Inhalt von file3.txt lesen oder anzeigen, ohne die Datei zu extrahieren.

Danke für jede Eingabe.

2 Solutions collect form web for “Wie man den Inhalt einer bestimmten Datei im .tar.gz-Archiv sieht, ohne den Inhalt zu entpacken?”

import tarfile spam = tarfile.open( "abc.tar.gz" ) if "abc/abc1/file3.txt" in spam.getnames(): with spam.extractfile( "abc/abc1/file3.txt" ) as ham: print ham.read() 

Siehe tarfile

 tar -xzf mytar.tar.gz --to-command=cat filename.in.archive 
  • Escaping Zitate in bash Befehl mit Subprocess Call und shlex
  • Ist das in einer SSH-Sitzung möglich? (BASH & PYTHON)
  • Shell: Sofortiger Benutzer, um einen Verzeichnispfad einzugeben
  • Wie man virtualenv in einem Bash-Skript aktivieren kann
  • Dateipfad-Autovervollständigung mit Benutzereingaben
  • Python subprocess calling bash script - müssen auch die zitate ausdrucken
  • Aufruf einer Python-Funktion aus Bash-Skript
  • Jede Möglichkeit, einen Piped-Befehl in Python mit Subprozess-Modul auszuführen, ohne Shell = True?
  • Emulation Bash 'Quelle' in Python
  • Python: laufe externes programm und direktausgabe in datei und warte auf fertig
  • Wie installiere ich eine DMG-Datei von der Kommandozeile?
  • Python ist die beste Programmiersprache der Welt.