Bequemes Öffnen aller Archivdateien aus der Befehlszeile

Mit diesem einfachen Skript kannst du alle Archivformate mit einem einzigen Kommando extrahieren. Kopiere den untenstehenden Text in eine neue Datei in deinem Textverarbeitungsprogramm, speichere ihn unter einfachem Namen, z.B. auf in einem /bin Verzeichnis (z.B. /usr/bin oder /usr/local/bin), das im Systempfad ist. Dann wechsle in das Verzeichnis und mache die Datei ausführbar für root und users (alle Benutzer) mit dem Befehl chmod 775 auf.

Nun kannst du koprimierte Dateien mit x-beliebiger Endung mit dem Befehl auf öffnen. Wechsle dazu ins Verzeichnis des tar- oder zip-Archivs und gib dort in der Konsole ein: auf dateiname. Du kannst den Dateinamen auch abkürzen, indem du als Platzhalter ein Sternchen setzt, z.B. auf dat*. So wird im gleichen Verzeichnis ein neues Unterverzeichnis mit dem Namen des extrahierten Archivs erstellt.


#!/bin/sh
# Skript zum Öffnen x-beliebiger Archivdateien
while [ x"$1" != x ]; do
case "$1" in
*.tar.gz | *.tgz )
tar xvzf "$1"
shift
;;
*.tar.bz2 | *.tbz )
tar xvjf "$1"
shift
;;
*.zip)
unzip "$1"
shift
;;
*.ace)
unace e "$1"
shift
;;
*.rar)
unrar e "$1"
shift
;;
*.tar)
tar xf "$1"
shift
;;
*.gz)
gunzip "$1"
shift
;;
*.bz2)
bunzip2 "$1"
shift
;;
*)
shift
;;
esac
done