diff options
| author | 大和でなり <daenarii@protonmail.com> | 2018-05-08 13:47:46 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-05-08 13:47:46 +0800 |
| commit | 0fc50f0e90659cb99f75ec679920001245e47f0c (patch) | |
| tree | a717fcb7867ab6d5979cfd44b1b0756f88041b1c /.scripts/extract | |
| parent | 87761558d932405f7cde5b4460ddfb13cc2bd06a (diff) | |
| download | eibhear-0fc50f0e90659cb99f75ec679920001245e47f0c.tar.gz eibhear-0fc50f0e90659cb99f75ec679920001245e47f0c.tar.zst eibhear-0fc50f0e90659cb99f75ec679920001245e47f0c.zip | |
Quote filename to allow files with spaces
Diffstat (limited to '.scripts/extract')
| -rwxr-xr-x | .scripts/extract | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/.scripts/extract b/.scripts/extract index aaf2911..eccb5ef 100755 --- a/.scripts/extract +++ b/.scripts/extract @@ -4,25 +4,25 @@ # this creates a new directory in the directory where the compressed file is and dumps the content in it # for the second way, comment the two lines under the if and place just one '.' in front of the /$1 # this just dumps the content of the compressed file in the same directory of the compressed file -if [ -f $1 ] ; then +if [ -f "$1" ] ; then NAME=${1%.*} - mkdir $NAME && cd $NAME - case $1 in - *.tar.bz2) tar xvjf ../$1 ;; - *.tar.gz) tar xvzf ../$1 ;; - *.tar.xz) tar xvJf ../$1 ;; - *.lzma) unlzma ../$1 ;; - *.bz2) bunzip2 ../$1 ;; - *.rar) unrar x -ad ../$1 ;; - *.gz) gunzip ../$1 ;; - *.tar) tar xvf ../$1 ;; - *.tbz2) tar xvjf ../$1 ;; - *.tgz) tar xvzf ../$1 ;; - *.zip) unzip ../$1 ;; - *.Z) uncompress ../$1 ;; - *.7z) 7z x ../$1 ;; - *.xz) unxz ../$1 ;; - *.exe) cabextract ../$1 ;; + mkdir "$NAME" && cd "$NAME" + case "$1" in + *.tar.bz2) tar xvjf ../"$1" ;; + *.tar.gz) tar xvzf ../"$1" ;; + *.tar.xz) tar xvJf ../"$1" ;; + *.lzma) unlzma ../"$1" ;; + *.bz2) bunzip2 ../"$1" ;; + *.rar) unrar x -ad ../"$1" ;; + *.gz) gunzip ../"$1" ;; + *.tar) tar xvf ../"$1" ;; + *.tbz2) tar xvjf ../"$1" ;; + *.tgz) tar xvzf ../"$1" ;; + *.zip) unzip ../"$1" ;; + *.Z) uncompress ../"$1" ;; + *.7z) 7z x ../"$1" ;; + *.xz) unxz ../"$1" ;; + *.exe) cabextract ../"$1" ;; *) echo "extract: '$1' - unknown archive method" ;; esac else |
