一定量に達したディレクトリをtarとgzでまとめる

#!/bin/sh
#autotar.sh ディレクトリ名 [ディレクトリ名...]
#limit(単位はキロバイト)に指定した容量に達しているディレクトリを
#tarとgzipで圧縮する

limit=1000
dir=$*

for str in `ls -d $dir`; do
    line=`du -sk $str`
    set -- $line
    match=`echo "$2" | sed 's/\/$//'`
    if [ -d "$match" ]; then
        ft=`echo "$1 > $limit" | bc`
        if [ $tf -eq 1 ]; then
            tar czvf $match.tar.gz $match > /dev/null
            echo $match
        fi
    fi
done