Unzip to a folder with the same name as the file (without the .zip extension) for f in *.zip; do unzip "$f" -d "${f%.zip}"; done For just one file (i.e. to use in a function) it would be: unzip "$1" -d "${1%.zip}"