daily pastebin goal
40%
SHARE
TWEET

tardir.sh

a guest Mar 17th, 2012 25 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
Pastebin PRO WINTER Special!
Get 40% OFF Pastebin PRO accounts!
Top