GNU/Linux >> Linux Esercitazione >  >> Linux

Decomprimere tutti i file in una directory

unzip *.zip, o se si trovano in sottocartelle, allora qualcosa come

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

Basta inserire alcune virgolette per sfuggire al carattere jolly:

unzip "*.zip"

Funziona in bash, secondo questo link:

decomprimere \*.zip


Lo script di shell seguente estrae tutti i file zip nella directory corrente in nuove directory con il nome file del file zip, ad esempio:

I seguenti file:

myfile1.zip
myfile2.zip 

Verrà estratto in:

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

Script della 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

Sintesi della fonte

Utilizzo:

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

Linux
  1. Come comprimere/decomprimere file/cartelle su Centos?

  2. Lavora con i file ZIP in Linux

  3. Come impostare i file zip delle password con il comando in tutti i sistemi operativi?

  4. Come modificare tutte le occorrenze di una parola in tutti i file in una directory

  5. Trova tutti i file a zero byte nella directory e nelle sottodirectory

Come decomprimere i file in Linux

Come decomprimere i file in Linux (con esempi)

Come comprimere e decomprimere file su Ubuntu

Come decomprimere i file zip in Linux

Visualizzare tutti i file nella directory di un sito web?

Elimina tutti i file casuali tranne 1000 in una directory