diff options
| author | Luke Smith <luke@lukesmith.xyz> | 2019-05-19 20:47:24 -0400 |
|---|---|---|
| committer | Luke Smith <luke@lukesmith.xyz> | 2019-05-19 20:47:24 -0400 |
| commit | b1057aa78e063d01c9e0ebc6c1cb5c7a0152bc29 (patch) | |
| tree | 96e2f019e74b2f203d97deaed3f7371e2da7dafa /.local/bin/extract | |
| parent | 9f2f1261081a53c5b16c82e87cd114aa27832546 (diff) | |
| download | eibhear-b1057aa78e063d01c9e0ebc6c1cb5c7a0152bc29.tar.gz eibhear-b1057aa78e063d01c9e0ebc6c1cb5c7a0152bc29.tar.zst eibhear-b1057aa78e063d01c9e0ebc6c1cb5c7a0152bc29.zip | |
who needs it
Diffstat (limited to '.local/bin/extract')
| -rwxr-xr-x | .local/bin/extract | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/.local/bin/extract b/.local/bin/extract deleted file mode 100755 index a63ab10..0000000 --- a/.local/bin/extract +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh -# A general, all-purpose extraction script. -# -# Default behavior: Extract archive into new directory -# Behavior with `-c` option: Extract contents into current directory - -while getopts "hc" o; do case "${o}" in - c) extracthere="True" ;; - *) printf "Options:\\n -c: Extract archive into current directory rather than a new one.\\n" && exit ;; -esac done - -if [ -z "$extracthere" ]; then - archive="$(readlink -f "$*")" && - directory="$(echo "$archive" | sed 's/\.[^\/.]*$//')" && - mkdir -p "$directory" && - cd "$directory" || exit -else - archive="$(readlink -f "$(echo "$*" | cut -d' ' -f2)")" -fi - -[ "$archive" = "" ] && printf "Give archive to extract as argument.\\n" && exit - -if [ -f "$archive" ] ; then - case "$archive" in - *.tar.bz2|*.tar.xz|*.tbz2) tar xvjf "$archive" ;; - *.tar.gz|*.tgz) tar xvzf "$archive" ;; - *.lzma) unlzma "$archive" ;; - *.bz2) bunzip2 "$archive" ;; - *.rar) unrar x -ad "$archive" ;; - *.gz) gunzip "$archive" ;; - *.tar) tar xvf "$archive" ;; - *.zip) unzip "$archive" ;; - *.Z) uncompress "$archive" ;; - *.7z) 7z x "$archive" ;; - *.xz) unxz "$archive" ;; - *.exe) cabextract "$archive" ;; - *) printf "extract: '%s' - unknown archive method\\n" "$archive" ;; - esac -else - printf "File \"%s\" not found.\\n" "$archive" -fi |
