Makes extract script work with spaces in filenames
This commit is contained in:
parent
317107d290
commit
eb2aa8b698
1 changed files with 36 additions and 36 deletions
|
@ -1,84 +1,84 @@
|
|||
#!/usr/bin/bash
|
||||
|
||||
if [ -f $1 ] ; then
|
||||
case $1 in
|
||||
if [ -f "$1" ] ; then
|
||||
case "$1" in
|
||||
*.tar.bz2)
|
||||
if [ "$2" ]; then
|
||||
tar xvjf $1 -C $2
|
||||
if [ ""$2"" ]; then
|
||||
tar xvjf "$1" -C "$2"
|
||||
else
|
||||
tar xvjf $1
|
||||
tar xvjf "$1"
|
||||
fi
|
||||
;;
|
||||
*.tar.gz)
|
||||
if [ "$2" ]; then
|
||||
tar xvzf $1 -C $2
|
||||
if [ ""$2"" ]; then
|
||||
tar xvzf "$1" -C "$2"
|
||||
else
|
||||
tar xvzf $1
|
||||
tar xvzf "$1"
|
||||
fi
|
||||
;;
|
||||
*.bz2)
|
||||
if [ "$2" ]; then
|
||||
bunzip -c $1 > $2
|
||||
if [ ""$2"" ]; then
|
||||
bunzip -c "$1" > "$2"
|
||||
else
|
||||
bunzip $1
|
||||
bunzip "$1"
|
||||
fi
|
||||
;;
|
||||
#*.rar) rar x $1 ;;
|
||||
#*.rar) rar x "$1" ;;
|
||||
*.gz)
|
||||
if [ "$2" ]; then
|
||||
gunzip -c $1 > $2
|
||||
if [ ""$2"" ]; then
|
||||
gunzip -c "$1" > "$2"
|
||||
else
|
||||
gunzip $1
|
||||
gunzip "$1"
|
||||
fi
|
||||
;;
|
||||
*.rar)
|
||||
if [ "$2" ]; then
|
||||
#tar xvf $1 -C $2
|
||||
if [ ""$2"" ]; then
|
||||
#tar xvf "$1" -C "$2"
|
||||
echo "Look into how to unrar into directory"
|
||||
else
|
||||
unrar x $1
|
||||
unrar x "$1"
|
||||
fi
|
||||
;;
|
||||
*.tar)
|
||||
if [ "$2" ]; then
|
||||
tar xvf $1 -C $2
|
||||
if [ ""$2"" ]; then
|
||||
tar xvf "$1" -C "$2"
|
||||
else
|
||||
tar xvf $1
|
||||
tar xvf "$1"
|
||||
fi
|
||||
;;
|
||||
*.tbz2)
|
||||
if [ "$2" ]; then
|
||||
tar xvjf $1 -C $2
|
||||
if [ ""$2"" ]; then
|
||||
tar xvjf "$1" -C "$2"
|
||||
else
|
||||
tar xvjf $1
|
||||
tar xvjf "$1"
|
||||
fi
|
||||
;;
|
||||
*.tgz)
|
||||
if [ "$2" ]; then
|
||||
tar xvzf $1 -C $2
|
||||
if [ ""$2"" ]; then
|
||||
tar xvzf "$1" -C "$2"
|
||||
else
|
||||
tar xvzf $1
|
||||
tar xvzf "$1"
|
||||
fi
|
||||
;;
|
||||
*.zip)
|
||||
if [ "$2" ]; then
|
||||
unzip $1 -d $2
|
||||
if [ ""$2"" ]; then
|
||||
unzip "$1" -d "$2"
|
||||
else
|
||||
unzip $1
|
||||
unzip "$1"
|
||||
fi
|
||||
;;
|
||||
*.Z)
|
||||
if [ "$2" ]; then
|
||||
uncompress -c $1 > $2
|
||||
if [ ""$2"" ]; then
|
||||
uncompress -c "$1" > "$2"
|
||||
else
|
||||
uncompress $1
|
||||
uncompress "$1"
|
||||
fi
|
||||
;;
|
||||
*.7z)
|
||||
if [ "$2" ]; then
|
||||
7z x $1 -o$2
|
||||
if [ ""$2"" ]; then
|
||||
7z x "$1" -o"$2"
|
||||
else
|
||||
7z x $1
|
||||
7z x "$1"
|
||||
fi
|
||||
;;
|
||||
*) echo "don't know how to extract '$1'..." ;;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue