Benutzer-Werkzeuge

Webseiten-Werkzeuge


scripts:mehrere_archive_entpacken

Mehrere Archive entpacken

Hin und wieder benötige ich einen Einzeiler, um mehrere Archive auszupacken.

rar-Archive

Für rar-Archive, inklusive gesplitteten Varianten:

for f in "*.rar"; do unrar e -r -o+ "$f"; done;

Mit einem kurzen Script kann man aus einem rar-Archive alle Dateien extrahieren und löscht dann alle nicht gewünschten inklusive Archiv. Das Script lässt sich beliebig anpassen.

#!/bin/bash
 
cd ~/Downloads
for f in "*.rar"; do unrar e -r -o+ "$f"; done;
find . -maxdepth 1 -type f ! -name "*.rar" ! -name "*.r0*" ! -name "*.filetype1" ! -name "*.filetype2" -exec rm {} \;

tar-Archive

gzipte-Archive entpackt man so:

for f in "*.tar.gz"; do tar xvfz "$f"; done;

Die bz2-Varianten entsprechend so:

for f in "*.tar.bz2"; do tar xvfj "$f"; done;

gzip-Archive

for f in "*.gz"; do gzip -dfv "$f"; done;

bzip2-Archive

for f in "*.bz2"; do bzip2 -dfv "$f"; done;

ZIP-Archive

for f in "*.zip"; do unzip -ov "$f"; done;

Je nach Wunsch können noch weitere Optionen für die einzelnen Programme hinzugefügt oder weggelassen werden.

scripts/mehrere_archive_entpacken.txt · Zuletzt geändert: 07.10.2012 18:31 (Externe Bearbeitung)