Pagina 1 di 1

Estrarre molti file in un colpo solo

Inviato: sab 27 ott 2007, 12:07
da niletnemo
Ciao a tutti,
a volte mi capita di avere molti file zip (o rar o tar.gz ...) in una directory e vorrei avere la possibilità di estrarli tutti in un colpo solo, depositando i file estratti nella stessa dir. Sapreste aiutarmi? Magari si potrebbe fare uno scriptino, o esiste già una cosa del genere?
Ciao e grazie

Inviato: sab 27 ott 2007, 12:18
da Darathorn
GNU nano 2.0.6 File: decomp.sh~

#!/bin/bash
while [ 1==1 ]; do
clear
echo
echo " a) Scompatta archivi tar.bz2"
echo " b) Scompatta archivi tar.gz"
echo " c) Scompatta archivi zip"
echo " d) Scompatta archivi rar"
echo " q) Quit"
echo
read -s -n1 -p "Choose..." CHOICE

case "$CHOICE" in
"a")
mkdir file_tar_bz2
for file in *.tar.bz2; do
mv $files file_tar_bz2
cd file_tar_bz2
tar xfvj $file
cd ..
done
;;
"b")
#mkdir $HOME/file_tar_gz
for file in *.tar.gz; do
#mv $files file_tar_gz
#cd file_tar_gz
tar xfvz $file
#cd ..
done
;;


"d")
for file in *.zip; do
unrar x $file
done
;;

"q")
echo
exit
;;

esac

done

Inviato: sab 27 ott 2007, 12:22
da niletnemo
Grazie mille!!!
Provo subito...
(Ammazza che velocità di risposta)

Inviato: sab 27 ott 2007, 12:40
da niletnemo
C'ho aggiunto la voce per i file zip:

#!/bin/bash
while [ 1==1 ]; do
clear
echo
echo " a) Scompatta archivi tar.bz2"
echo " b) Scompatta archivi tar.gz"
echo " c) Scompatta archivi zip"
echo " d) Scompatta archivi rar"
echo " q) Quit"
echo
read -s -n1 -p "Choose..." CHOICE

case "$CHOICE" in
"a")
mkdir file_tar_bz2
for file in *.tar.bz2; do
mv $files file_tar_bz2
cd file_tar_bz2
tar xfvj $file
cd ..
done
;;
"b")
#mkdir $HOME/file_tar_gz
for file in *.tar.gz; do
#mv $files file_tar_gz
#cd file_tar_gz
tar xfvz $file
#cd ..
done
;;

"c")
for file in *.zip; do
unzip $file
done
;;

"d")
for file in *.rar; do
unrar x $file
done
;;

"q")
echo
exit
;;

esac

done


(adesso dovrebbe funzionare)