add unzip folder script with check of direcotiry in file
This commit is contained in:
parent
42dd072f7e
commit
5121984965
1 changed files with 23 additions and 0 deletions
23
unzip-folder.sh
Executable file
23
unzip-folder.sh
Executable file
|
@ -0,0 +1,23 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Navigieren Sie zum Verzeichnis mit den ZIP-Dateien
|
||||
cd $1
|
||||
|
||||
# Iterieren über jede ZIP-Datei im aktuellen Verzeichnis
|
||||
for z in *.zip; do
|
||||
# Bestimmen des Zielverzeichnisses basierend auf dem ZIP-Dateinamen (ohne die .zip-Erweiterung)
|
||||
dir="${z%.*}"
|
||||
|
||||
# Überprüfen des Inhalts des ZIP-Archivs
|
||||
contains_folder=$(unzip -l "$z" | grep '/' | wc -l)
|
||||
|
||||
# Entscheiden, ob ein Verzeichnis erstellt werden soll oder nicht
|
||||
if [[ $contains_folder -gt 0 ]]; then
|
||||
echo "Das Archiv $z enthält bereits Verzeichnisse. Entpacken im aktuellen Verzeichnis."
|
||||
unzip -d "$dir" "$z"
|
||||
else
|
||||
echo "Das Archiv $z enthält keine Verzeichnisse. Entpacken in einem neuen Verzeichnis $dir."
|
||||
mkdir -p "$dir"
|
||||
unzip -d "$dir" "$z"
|
||||
fi
|
||||
done
|
Loading…
Reference in a new issue