Bé, crec que no cal ni dir que aquest post no va encaminat a obrir arxius RAR o ZIP que tenen múltiples volums, és a dir, si tenim 3 arxius RAR fitxer.rar fitxer.r01 fitxer.r02 n'hi haurà prou amb que descomprimim el primer, perque automàticament es descomprimeixin els altres volums.
No, aquest post va encaminat a obrir tots els arxius RAR o ZIP que trobem dins d'una carpeta. És senzill pensar en fer un unrar *.rar o unzip *.zip però fent això ens donarà error. Una manera de fer el que volem es amb 2 scripts en bash.
1) Script pels fitxers ZIP.
#!/bin/bash
echo "Extraccio de tots els arxius ZIP trobats a la carpeta ..."
##extraccio
for ZIP in `ls|grep .zip`
do unzip $ZIP
done
echo "Fet"
1) Script pels fitxers RAR.
#!/bin/bash
for RAR in `ls | grep .rar`
do unrar x $RAR
done
No cal dir que editar un arxiu en bash es pot fer amb qualsevol editor (nano, vi, joe) i despres donantli permisos d'execució (chmod +x fitxer.sh). De manera que ara hauríem de tenir 2 arxius extzip.sh i extrar.sh (per exemple) amb els quals hauríem de poder descomprimir tots els arxius d'un directori.
Nota: Aquests scripts tenen un petit bug i és que descomprimeixen TOTS els arxius que troba al directori de manera que si per exemple tenim 3 arxius que pertanyen al mateix volum fitxer.rar fitxer.r01 fitxer.r02 intentarà descomprimir 3 vegades el mateix volum.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario