Skip to content

Instantly share code, notes, and snippets.

@dragon0
Last active September 11, 2018 04:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dragon0/8bd847b7b62a0391a6ade8f8bf2df22e to your computer and use it in GitHub Desktop.
Save dragon0/8bd847b7b62a0391a6ade8f8bf2df22e to your computer and use it in GitHub Desktop.
Wrapper script for extracting different types of archives
#!/bin/bash
function extract {
cmd=$1
filename=$2
fullname=$3
echo "$fullname"
mkdir "$filename"
cd "$filename"
$cmd "../$fullname" || echo "*** ERROR ***"
cd ..
}
for filename in *.*
do
fullname=$filename
extension="${filename#*.}"
filename="${filename%%.*}"
case $extension in
zip)
cmd="unzip"
;;
tar*.gz)
cmd="tar xzvf"
;;
tar)
cmd="tar xvf"
;;
7z)
cmd="7z x"
;;
*)
echo
echo "*** ${fullname}: no known extractor for $extension"
echo
continue
;;
esac
extract "$cmd" "$filename" "$fullname"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment