ファイル容量の大きい上位10個を出力

ファイル容量の大きい上位10個のファイルを出力

ls -l | sort -k 5.5gr | head -10


ディレクトリの容量を再帰的に表示(block単位)

du

ディレクトリの容量を再帰的に表示(byte単位)

du -b


容量の大きい上位10個のディレクトリを出力

du | sort -gr | head -10

リモートホストの大容量のディレクトリをコピーする
スクリプト

以下のことを要請する。
1)何パーセント終了したかを表示する。
2)job番号がわからなくなっても後から手動で止められる。



FROM_DIRNAMEは、コピー元のディレクトリ名、
TO_DIRNAMEは、コピー先のディレクトリ名を指定。

使い方

1)準備: abcdefというファイルを作る。

echo "FromSize ToSize Parcentage" > abcdef

2)起動: リモートからlogoutしても止まらないように、
 nohupコマンドを使う。


nohup sh copydir.sh &

3)経過をみる: nohup.outに結果が自動的に記録されるので、
 
      cat nohup.out
    
      としてみる。

4) 停止: abcdefファイルを消す。
    
     rm abcdef



###################copydir.sh#####################
echo "start"
TO_DIRNAME=pete3
FROM_DIRNAME=$HOME/$TO_DIRNAME


a=`du $FROM_DIRNAME | tail | awk '{str= $1}END{print $1}'`
echo $a

cp -R $FROM_DIRNAME . &

while cat abcdef
do
sleep 10
b=`du $TO_DIRNAME | tail | awk '{str= $1}END{print $1}'`
awk 'BEGIN{print '$b','$a','$b'/'$a*100'}'
done

echo "end"


参考
http://x68000.q-e-d.net/~68user/unix/pickup?du