古いファイルを削除してファイルの数を一定にする

ログの整理で使った。

# 古いファイルを削除してファイルの数を一定にする
n=`ls -l | wc -l`
m=$((n-100)) # 100個残す
if [ $m -gt 0 ] ;
    then ls -rt | head -n $m | xargs rm; # 古い方から消す
    else true; # 何もしない
fi

ワンライナーでは無理かな?