GNU/Linux >> Tutoriales Linux >  >> Linux

Descomprimir todos los archivos en un directorio

descomprimir *.zip, o si están en subcarpetas, entonces algo como

find . -name "*.zip" -exec unzip {} \;

Solo pon algunas comillas para escapar del comodín:

unzip "*.zip"

Esto funciona en bash, según este enlace:

descomprimir \*.zip


El siguiente script de shell extrae todos los archivos zip del directorio actual en nuevos directorios con el nombre del archivo zip, es decir:

Los siguientes archivos:

myfile1.zip
myfile2.zip 

Se extraerá a:

./myfile1/files...
./myfile2/files...

Script de shell:

#!/bin/sh
for zip in *.zip
do
  dirname=`echo $zip | sed 's/\.zip$//'`
  if mkdir "$dirname"
  then
    if cd "$dirname"
    then
      unzip ../"$zip"
      cd ..
      # rm -f $zip # Uncomment to delete the original zip file
    else
      echo "Could not unpack $zip - cd failed"
    fi
  else
    echo "Could not unpack $zip - mkdir failed"
  fi
done

Fuente esencial

Uso:

cd /dir/with/zips
wget -O - https://www.toptal.com/developers/hastebin/suvefuxuxo.bash | bash

Linux
  1. ¿Hacer que todos los archivos nuevos en un directorio sean accesibles para un grupo?

  2. ¿Comando para comprimir varios directorios en archivos zip individuales?

  3. Trabajar con archivos ZIP en Linux

  4. Aprenda a comprimir y descomprimir archivos en Linux y sea un maestro Zip

  5. ¿Cómo configurar archivos comprimidos con contraseña con comando en todos los sistemas operativos?

Cómo descomprimir archivos en Linux

Cómo descomprimir archivos en Linux (con ejemplos)

Cómo comprimir y descomprimir archivos en Ubuntu

Cómo descomprimir archivos zip en Linux

¿Cómo mover todos los archivos del directorio actual al directorio superior?

¿Cómo chown/chmod todos los archivos en el directorio actual?