Pregunta

¿Cómo puedo extraer aproximadamente 900 archivos 7z, que están ubicados en la misma carpeta (todos tienen un único archivo en el interior) sin hacerlo uno por uno?

Estoy usando Ubuntu 10.10. Todos los archivos se encuentran en /home/username/folder1/folder2.

¿Fue útil?

Solución

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

Otros consejos

7za -y x "*.7z" 

El código anterior trabajó para mí

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

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

El ordenador podría ser de propiedad. Usted ha sido advertido!

Uso paralela es manera bastante conveniente con metro total de progreso para libre;)

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

7z x "*.7z" Esto funcionó para mí en ubuntu

Si desea extraer múltiples archivos 7zip a las carpetas con los mismos nombres en Linux, puede utilizar:

for archive in *.7z; do 7z x -o"`basename \"$archive\" .7z`" "$archive"; done

Por ejemplo, si tiene dos archivos 7zip a.7z y b.7z, creará dos carpetas a y b y a.7z descomprimir en a carpeta y b.7z en b carpeta.

El comando anterior proviene de esta respuesta en superusuario por el usuario Vojtech .

además de utilizar un bucle for

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

La forma más sencilla es unzip '*.zip'.

Asegúrese de que tiene las marcas '.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top