Advertisement
Guest User

tardir.sh

a guest
Mar 17th, 2012
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.58 KB | None | 0 0
  1. #!/bin/bash
  2. file="$@"
  3. type=$(file $file | cut -d' ' -f2);
  4.     case $type in
  5.         POSIX)
  6.             tdir=$(tar -tvf $file | sed q | awk '{ print $(NF)}' | sed 's/\///g')
  7.             echo "$tdir"
  8.             tar -xvf $file $tdir ;;
  9.         gzip)
  10.             tdir=$(tar -ztvf $file | sed q | awk '{ print $(NF)}' | sed 's/\///g')
  11.             tar -xzf $file $tdir
  12.             echo "$file $tdir" ;;
  13.         bz2)
  14.             tdir=$(tar -jtvf $file | sed q | awk '{ print $(NF)}' | sed 's/\///g')
  15.             tar -xjf $file $tdir
  16.             echo "$file $tdir" ;;
  17.     esac
  18.  
  19.     if [[ -Z "$tdir" ]]; then
  20.         echo "I could not determine that this is a valid tar archive"
  21.     fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement