find . -name "*.zip" -print0 | xargs -0 -I {} -P 4 unzip "{}" -d "$(dirname "{}")" Use code with caution.
Most minimal Linux installs (like Ubuntu Server or Arch) don't include unzip by default. Install it via your package manager: sudo apt install unzip CentOS/Fedora: sudo dnf install unzip Arch: sudo pacman -S unzip Handling Spaces in Filenames
find . -name "*.zip" -exec unzip -d "$(dirname "{}")" "{}" \; Use code with caution. . : Starts the search in the current directory. -name "*.zip" : Looks for all files ending in .zip.
By default, unzip will ask you if you want to overwrite files. If you want to automatically say "yes" to everything, add the -o flag: find . -name "*.zip" -exec unzip -o "{}" \; Use code with caution. Summary Table
find . -name "*.zip" -print0 | xargs -0 -I {} -P 4 unzip "{}" -d "$(dirname "{}")" Use code with caution.
Most minimal Linux installs (like Ubuntu Server or Arch) don't include unzip by default. Install it via your package manager: sudo apt install unzip CentOS/Fedora: sudo dnf install unzip Arch: sudo pacman -S unzip Handling Spaces in Filenames unzip all files in subfolders linux
find . -name "*.zip" -exec unzip -d "$(dirname "{}")" "{}" \; Use code with caution. . : Starts the search in the current directory. -name "*.zip" : Looks for all files ending in .zip. Install it via your package manager: sudo apt
By default, unzip will ask you if you want to overwrite files. If you want to automatically say "yes" to everything, add the -o flag: find . -name "*.zip" -exec unzip -o "{}" \; Use code with caution. Summary Table : Starts the search in the current directory