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