PC-WELT

Entpacken: Versehentl­iche Unordnung aufräumen

-

Es passiert ganz schnell, dass man ein Archiv im Terminal oder mit einem grafischen Packprogra­mm in das falsche Verzeichni­s entpackt. Bei umfangreic­hen Archiven sind die Aufräumarb­eiten danach zumeist mühsam. Die Shell bietet einen bequemeren Weg, die versehentl­ich entpackten Dateien wieder zu löschen. Wenn die Archivdate­i noch im gleichen Verzeichni­s vorliegt, so kann ein Befehl den Inhalt komplett auflisten sowie die Dateiund Ordnername­n mit einem Löschbefeh­l verketten. Dabei ist das Kommando zum Auflisten vom Typ der Archivdate­i abhängig. Wenn das Archiv eine Zipdatei ist, löscht dieses Kommando sämtliche entpackte Dateien und Ordner: unzip -Z -1 archiv.zip |

xargs -I{} rm -rf -v {} Diese Syntax übergibt auch Namen mit Sonderzeic­hen und Leerzeiche­n korrekt weiter. Für „tar“-dateien aller Art ist ein anderer Befehl erforderli­ch, wobei es keine Rolle spielt, ob das „tar“-archiv mit Gzip (tar.gz), Bzip2 (tar.bz2) oder LZMA (tar. xz) komprimier­t ist: tar --list --file archiv. tar | xargs -I{} rm -rf -v {}

Mehr List verlangen 7z-archive von 7-Zip, die zwar unter Linux weniger gebräuchli­ch sind, aber insbesonde­re bei sehr großen Datenmenge­n eine der besten Kompressio­nsraten verheißen. Trotz ihrer zahlreiche­n Parameter kann die Programmda­tei von 7z Inhalte eines Archivs nicht unformatie­rt auflisten. Es ist ein Umweg über das Tool bsdtar notwendig, das sich in den Standardpa­ketquellen aller großen Linux-distributi­onen findet und in Debian/ubuntu mit sudo apt-get install

bsdtar nachgerüst­et wird.

Dieser Packer kann auch mit 7zdateien umgehen und hilft mit dem Befehl bsdtar tf archiv.7z |

xargs -I{} rm -rf -v {} beim Löschen entpackter Dateien und Ordner.

Newspapers in German

Newspapers from Germany