Skip to content

Instantly share code, notes, and snippets.

@natemcmaster
Last active October 27, 2023 21:44
Show Gist options
  • Star 14 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save natemcmaster/5e36e3953c586e4b407a7bb9316b8772 to your computer and use it in GitHub Desktop.
Save natemcmaster/5e36e3953c586e4b407a7bb9316b8772 to your computer and use it in GitHub Desktop.
Convert zip to tar.gz file
#!/usr/bin/env bash
if [[ $# < 2 ]]; then
echo "Usage: [src] [dest]"
exit 1
fi
function realpath() {
[[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}"
}
src="$(realpath $1)"
dest="$(realpath $2)"
echo "Converting:"
echo " - $src"
echo " => $dest"
tmp="$(mktemp -d)"
echo "Using temp dir $tmp"
function cleanup() {
echo "Cleaning up"
rm -rf $tmp
echo "Done"
}
trap cleanup INT TERM EXIT
set -e
unzip -q $src -d $tmp
chmod -R +r $tmp
tar -c -z -f $dest -C $tmp .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment