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 
  • Pythonprogramm ausführen
  • Aufruf eines Unterprozesses in Python mit Umgebungsvariablen
  • Übergeben von Parametern an Python subprocess.Popen
  • Python-Skript läuft nicht in Cron
  • Bash alias -> Python 2.7 bis Python 3.3
  • Wie man Ketten aus einer PDB-Datei extrahiert?
  • Übergeben eines Dateinamens mit einem Apostroph in scp mit Python
  • Python os.environ Variable nicht in der bash Skript passieren
  • Python-Unterprozess Exec-Formatfehler
  • Ändern Sie die erste Zeile einer Datei mit bash
  • Python vs Bash - In welcher Art von Aufgaben übertrifft jeder den anderen Performance-weise?
  • Python ist die beste Programmiersprache der Welt.