PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : console: entpacken



michiS
06.06.06, 09:42
Hallo, dumme Frage:
Wie entpacke ich auf der Kosole *.tgz, *.tar.bz2, *.tar.gz Dateien?

Hun
06.06.06, 09:45
Mit tar(1).

reni
06.06.06, 09:53
Hallo, dumme Frage:
Wie entpacke ich auf der Kosole *.tgz, *.tar.bz2, *.tar.gz Dateien?
*.tgz; *.tar.gz => tar -xzf
*.tar.bz2 => tar -xjf

michiS
06.06.06, 21:25
Und wie gebe ich an wohin entpackt werden soll?

michiS
06.06.06, 21:28
Habs gefunden!
... -C Verzeichniss

Danke

333fps
07.06.06, 10:24
Wenn du es ganz bequem haben willst, probier mal mein script "tarz". Dies erkennt die Dateiendung automatisch. Beim ersten Start musst du nur ein Entpackverzeichnis angeben. (kann jederzeit in $HOME/.tarzrc wieder geändert werden):



. $HOME/.tarzrc

err()
{
echo -e "\nUsage: $0 {[(compressed)-File]}"
echo -e " ($HOME/.tarz Install-Directory: $PREFIX_BIN)\n"
exit 0
}

DEST=$PREFIX_BIN

if [ $# != 0 ] && [ -f "$1" ] && [ -d "$DEST" ]; then
cp $1 $DEST
cd $DEST
ls | grep ".gz$" && tar xfvz $1 && rm *.gz
ls | grep ".tgz$" && tar xfvz $1 && rm *.tgz
ls | grep ".bz2$" && tar xjfv $1 && rm *.bz2
ls | grep ".Z$" && tar xZfv $1 && rm *.Z
ls | grep ".tar$" && tar xfv $1 && rm *.tar
ls | grep ".zip$" && unzip $1 && rm *.zip
else
err
fi


Script vllt. in /usr/local/bin als 'tarz' abspeichern und mit chmod +x ausführbar machen

HTH

MiGo
07.06.06, 13:13
Oder du installierst dir mit Hilfe deines Paketmanagementes das Script 'unp'.
Das kann nicht nur tar.gz und tar.bz2 auspacken, sondern auch so ziemlich alles andere (zip, arj, rar etc. (natürlich nur, wenn die entsprechenden Entpacker vorhanden sind))

333fps
07.06.06, 13:54
Jo, ist auch ganz nett, nur schlecht zu erweitern IMO. Habe soeben mein "tarz" um folgende Entpacker erweitert: "arj, lha, 7z":



#!/bin/sh
# tar/gz/tgz/bz2/zip/Z Universal-Extractor

if [ ! -f $HOME/.tarzrc ]; then
echo -e "\n$HOME/.tarzrc not found.."
echo -e "\ncreate $HOME/.tarzrc - file\n"
sleep 1
echo "PREFIX_BIN=/usr/local" > $HOME/.tarzrc
exit 0
fi

# .tarz content the Install-Directory (PREFIX_BIN)
. $HOME/.tarzrc

err()
{
echo -e "\nUsage: $0 {[(compressed)-File]}"
echo -e " ($HOME/.tarz Install-Directory: $PREFIX_BIN)\n"
echo ---------------------------------------------------
echo Supported formats:
echo arj, gz, tgz, bz2, Z, tar, zip, 7z, lha
echo ---------------------------------------------------
echo
exit 0
}

DEST=$PREFIX_BIN

if [ $# != 0 ] && [ -f "$1" ] && [ -d "$DEST" ]; then
cp $1 $DEST
cd $DEST
ls | grep ".arj$" && unarj x $1 && rm *.arj
ls | grep ".gz$" && tar xfvz $1 && rm *.gz
ls | grep ".tgz$" && tar xfvz $1 && rm *.tgz
ls | grep ".bz2$" && tar xjfv $1 && rm *.bz2
ls | grep ".Z$" && tar xZfv $1 && rm *.Z
ls | grep ".tar$" && tar xfv $1 && rm *.tar
ls | grep ".zip$" && unzip $1 && rm *.zip
ls | grep ".7z$" && 7z x $1 && rm *.7z
ls | grep ".lha$" && lha x $1 && rm *.lha
else
err
fi


Wie schon erwähnt, die Packer/Entpacker müssen natürlich vorhanden sein.

carnil
07.06.06, 14:05
Hallo

unp kann folgende Formate (us dem Perl-Skript selber rauskopiert):



tar[.gz,.bz2], gz, bz2, Z, ar/deb, rpm, shar, rar, arj, zip, LHa, cab, ace,
tnef, uu (mail, news), mime, hqx, sea, zoo, pmd, cpio, afio, lzop
";


(wenn die entsprechenden Programme dazu natürlich installiert sind :))

Grüsse
S.

maxxle
07.06.06, 23:30
Benutze ebenfalls unp unter Debian/Etch. Der grosse Vorteil dabei ist, dass man für keines der Tools die Parameter kennen muss. Einfach 'unp <Dateiname>' und das Entpacken läuft.

fuffy
08.06.06, 09:40
Hi!


Wenn du es ganz bequem haben willst, probier mal mein script "tarz". Dies erkennt die Dateiendung automatisch.
Aktuelle Versionen von GNU tar machen das von sich aus.

Gruß
fuffy