*.tar *.tar.gz *.tar.bz2 들이 있을 때 각가
tar xf *.tar
tar xzf *.tar.gz
tar xIf *.tar.bz2
와 같이 옵션을 달리 줘야 하는데 이것을
tarx 하나로 전부 풀 수 있게 만들어 봤습니다.
tar 가 z와 I 옵션을 지원안하는 경우는 생략했습니다.
개선할 점이 있으면 알려주십시오.
아 bash 용입니다.
=============== Start ==============
__tar()
{
if [ `basename $2 .tar` != $2 ]; then
COMPRESS=
elif [ `basename $2 .tgz` != $2 -o `basename $2 .tar.gz` != $2 ]; then
COMPRESS=z
elif [ `basename $2 .tbz2` != $2 -o `basename $2 .tar.bz2` != $2 ]; then
COMPRESS=I
else
echo "Wrong filename"
return
fi
OPT="$1$COMPRESS"vvf
TARFILE=$2
shift 2
tar $OPT "$TARFILE" "$@"
}
alias tarc='__tar c'
alias tart='__tar t'
alias tarx='__tar x'
================ End ===============--윤상민, sixmen, sixmen at hey.to, http://hey.to/sixmen/, ...