2010-11-25 7 views
10

¿Cómo puedo extraer unos 900 archivos 7z que están ubicados en la misma carpeta y todos tienen solo un archivo dentro de una vez sin hacerlo uno por uno? Estoy usando Ubuntu 10.10. Todos los archivos se encuentran en/home/username/folder1/folder2. Creo que la única manera de hacerlo es crear un archivo bash pero no tener ni idea de cómo hacerlo o cómo comenzar. ¿Alguien puede ayudarme o al menos apuntarme en la dirección correcta?Extraiga varios archivos 7z en la carpeta a la vez en ubuntu linux

Respuesta

10
for arc in *.7z 
do 
    7zwhatever "$arc" 
done 
+1

7zwhatever ser el comando de extracción? –

+0

@Robert: Correcto. –

0

en adition a la utilización de un bucle for

también se puede utilizar en combinación con encontrar el argumento de exec o xargs

7
for f in *.7z 
do 
    7zr e "$f" & 
done 

Esto extraerá todos los archivos .7z si son el formato 7z al directorio actual, sin esperar la finalización.

Su computadora podría ser de su propiedad. ¡Usted ha sido advertido!

+1

Si tiene 900 archivos, entonces sí, eso será dolor. –

0

La manera más simple es unzip '*.zip'.

Asegúrese de tener las marcas '.

4

usando parallel es más bien forma conveniente con un medidor de progreso total de forma gratuita;)

ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null' 
8
7za -y x "*.7z" 

El código anterior trabajó para mí

Cuestiones relacionadas