Seite 1 von 1

.tar.gz als Dateisystem mounten

Verfasst: Montag 1. Mai 2006, 22:26
von droptix
Ich würde gern ein .tar.gz Archiv nach Symlinks durchsuchen, ohne es dabei entpacken zu müssen. Ich dachte zunächst an die ganz normalen Dateioperationen mit dem Modul 'os', aber dafür müsste ich erstmal das .tar.gz irgendwie "mounten" und den Dateisystemzeiger drauf setzen... klingt etwas utopisch, ich weiß...

Ich ziehe mal den Vergleich zu PHP, wo ich einen Filepointer erzeuge, wenn ich eine Datei öffne, in etwa so: fp = fopen ("file.tar.gz", "r");

Dann kann ich über den Filepointer Dateioperationen ausführen und ggf. auch durch das Archiv wandern.

Verfasst: Montag 1. Mai 2006, 23:29
von Joghurt

Code: Alles auswählen

import tarfile
tf = tarfile.open("a.tar.gz", "r:gz")
for f in tf:
    if f.issym():
        print f.name,"is a symlink to",f.linkname
tf.close()

Wie einfach

Verfasst: Dienstag 2. Mai 2006, 07:35
von droptix
Uups ist das einfach. Kannte das Modul 'tarfile' noch gar nicht. Danke!