Giusto per farvi pesare il fatto che anziché votarmi al ponte ferragostano come tutti i bravi cristiani noi siamo operativi al 100% – diciamo al 40% dato che siano qui in quattro gatti – lascio un appunto su come si possa ottenere con un semplice script l’estrazione massiva di archivi tar nelle rispettive directory. Lo scenario è abbastanza usuale: ho una directory che contiene decine di archivi tar e li voglio estrarre tutti, facendo finire il contenuto di ogni archivio in una directory separata con lo stesso nome. Ecco le righe di codice che fanno al caso nostro:
#!/bin/bash
for i in *.tar
do
echo inizio operazioni per il file $i
filename=$(basename "$i")
extension="${filename##*.}"
filename="${filename%.*}"
echo creo la directory $filename
mkdir $filename
tar -C $filename -xf $i
done