diff options
| author | Luke Smith <luke@lukesmith.xyz> | 2019-05-18 00:07:32 -0400 |
|---|---|---|
| committer | Luke Smith <luke@lukesmith.xyz> | 2019-05-18 00:07:32 -0400 |
| commit | 54920103c2843f5a3620effbccaceaee7f6885c1 (patch) | |
| tree | 222aa8e75573364cd043382996f4798d94104f65 /.scripts/tools/extract | |
| parent | 18e001db07d7105ab4dc4f4f836ca0d3a516a791 (diff) | |
| download | eibhear-54920103c2843f5a3620effbccaceaee7f6885c1.tar.gz eibhear-54920103c2843f5a3620effbccaceaee7f6885c1.tar.zst eibhear-54920103c2843f5a3620effbccaceaee7f6885c1.zip | |
scripts moved to ~/.local/bin
Diffstat (limited to '.scripts/tools/extract')
| -rwxr-xr-x | .scripts/tools/extract | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/.scripts/tools/extract b/.scripts/tools/extract deleted file mode 100755 index a63ab10..0000000 --- a/.scripts/tools/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 |
