Archiv verlassen und diese Seite im Standarddesign anzeigen : console: entpacken
Hallo, dumme Frage:
Wie entpacke ich auf der Kosole *.tgz, *.tar.bz2, *.tar.gz Dateien?
Hallo, dumme Frage:
Wie entpacke ich auf der Kosole *.tgz, *.tar.bz2, *.tar.gz Dateien?
*.tgz; *.tar.gz => tar -xzf
*.tar.bz2 => tar -xjf
Und wie gebe ich an wohin entpackt werden soll?
Habs gefunden!
... -C Verzeichniss
Danke
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
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))
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.
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.
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.
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.