ファイル容量の大きい上位10個のファイルを出力
ls -l | sort -k 5.5gr | head -10
du
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 $acp -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'}'
doneecho "end"