GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Entpacken Sie alle Dateien in einem Verzeichnis

entpacken Sie *.zip, oder wenn sie in Unterordnern sind, dann so etwas wie

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

Setzen Sie einfach ein paar Anführungszeichen ein, um dem Platzhalter zu entkommen:

unzip "*.zip"

Dies funktioniert in Bash gemäß diesem Link:

\*.zip

entpacken

Das folgende Shell-Skript extrahiert alle Zip-Dateien im aktuellen Verzeichnis in neue Verzeichnisse mit dem Dateinamen der Zip-Datei, d. h.:

Die folgenden Dateien:

myfile1.zip
myfile2.zip 

Wird extrahiert nach:

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

Shell-Skript:

#!/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

Quelltext

Verwendung:

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

Linux
  1. Befehl zum Komprimieren mehrerer Verzeichnisse in einzelne Zip-Dateien?

  2. Wie kann ich Dateien/Ordner auf Centos komprimieren/entpacken?

  3. Arbeiten Sie mit ZIP-Dateien unter Linux

  4. Erfahren Sie, wie Sie Dateien unter Linux komprimieren und entpacken, und werden Sie ein Zip-Meister

  5. So ändern Sie alle Vorkommen eines Wortes in allen Dateien in einem Verzeichnis

So entpacken Sie Dateien unter Linux

So komprimieren und entpacken Sie Dateien unter Ubuntu

So entpacken Sie Zip-Dateien unter Linux

So finden Sie alle Null-Byte-Dateien im Verzeichnis

Alle Dateien im Verzeichnis einer Website anzeigen?

Löschen Sie alle bis auf 1000 zufällige Dateien in einem Verzeichnis