PDA

View Full Version : tar xvzf su molti file contemporaneamente


figulus
13-06-2005, 15:18
Come faccio ad estrarre 173 file .tar.gz con un solo comando?

Se faccio tar xvzf *.tar.gz non funziona...

NA01
13-06-2005, 15:40
c'è un modo molto più fine su una sola linea(che non mi ricordo), ma questo dovrebbe funzionare


ls *.tar.gz > /tmp/lista.txt
while read f1
do
tar xvzf $f1
done < /tmp/lista.txt


ciao

lovaz
14-06-2005, 10:13
find -name "*.tar.gz" -exec tar zxvf {} \;

figulus
14-06-2005, 18:51
Grazie, funziona.

Ma perché invece tar xvzf *.tar.gz non funziona?

:confused:

DanieleC88
15-06-2005, 09:30
Grazie, funziona.

Ma perché invece tar xvzf *.tar.gz non funziona?

:confused:
Semplice: l'opzione "-f" di tar si aspetta il nome di un solo file da cui prendere i dati compressi. Un'altra soluzione per il tuo problema è sfruttare le capacità di BASH:

for archivio in *.tar.gz
do
tar -zxf "$archivio"
done