Anwendungs-Software und Apps 14.422 Themen, 72.697 Beiträge

Mehrere Dateien Unzippen

A5iveMM / 3 Antworten / Flachansicht Nickles

Hallo Leute,

ich habe viele gepackte tar.gz- Dateien und möchte nun aus diesen ganzen komprimierten Dateien jeweils nur einen  File entpacken und zwar den, der auf *_B8.TIFF endet.

Ich habe keine Lust über 100 Dateien manuell zu öffnen und die *_B8.TIFF-Dateien einzeln zu extrahieren.

Gibt es für sowas ein kleines Tool oder eine Script, was zum Erfolg führt?

Grüße

bei Antwort benachrichtigen
mi~we A5iveMM „Mehrere Dateien Unzippen“
Optionen

Welches Betriebssystem? tar.gz spricht ja eher für Linux, also unterstelle ich das mal.

Da wirst du dir schon selber ein kleines, passendes Shellskript basteln müssen. Man kann dem tar-Kommando sagen, daß es nur bestimmte Dateien aus einem Archiv extrahieren soll. Dabei kann man auch Wildcards verwenden.

tar -xzf archive.tar.gz --wildcards --no-anchord '*_B8.TIFF'

würde aus archive.tar.gz alle Dateien extrahieren, die mit _B8.TIFF enden.

http://www.cyberciti.biz/faq/linux-unix-extracting-specific-files/

Um mehrere Archive abzuarbeiten, müsstest du das dann eben noch z.B. in eine for-Schleife packen, die alle Archivdateien durchgeht. Schematisch also etwa so:

cd /Verzeichnis/mit/den/Archiven  

#mal vorausgesetzt, daß sich die fraglichen Archive alle in einem Verzeichnis befinden

for f in *.tar.gz    

#die for-Schleife hächelt alle Dateien (im aktuellen Verzeichnis) mit der Endung .tar.gz durch

do

tar -xfz $f --wildcards --no-anchord '*_B8.TIFF'

done

"Es wäre dumm, sich über die Welt zu ärgern. Sie kümmert sich nicht darum." (Marc Aurel)
bei Antwort benachrichtigen