Files
misc/bin/multi_unzip
2026-01-06 20:01:57 -08:00

14 lines
443 B
Bash
Executable File

#!/bin/sh
# unzips the contents of every present zip archive into directories of the same name
# the % is used to remove the file extension (.zip).
# % matches the shortest occurence from the end.
# %% would remove all extensions (.tar.gz would be matched by %%)
# # and ## are the corresponding operators for matching at the beginning
for file in ./*.zip; do
dir_name=${file%.*}
mkdir -p "$dir_name"
unzip -d "$dir_name" "$file"
done