up

find の 練習 005

# find /Doko /Soko -type f -atime +30 ... starting-dir(s) 起点複数

参考例 その1

# find /home /usr -type f -atime +30 -size +1000 -print \
-name core -exec rm {} \;

「 / 」で 始まるので ファイルシステム全体を検索する。 そうして、ディレクトリ /home と /usr にある 500KB 以上で 30日以上アクセスの無いレギュラーファイルを 全てリストアップ する さらに ファイル名が core であればそれを 削除する

実行例 その1

ほたら 試してみましょう というが ”rm -f ”は恐いので

find /home /usr -type f -atime +30 -size +1000 -print \
-name core -ok rm {} \;
...
/usr/XFree86/bin/Xnest.bin
/usr/XFree86/bin/Xprt.bin
/usr/XFree86/bin/Xvfb.bin
/usr/XFree86/bin/Xdmx.bin
/usr/XFree86/bin/XFree86.bin

core ファイルは 無かった様です

では意識的に 作成しましょう

# ls -l core ;pwd
-rw-r--r--    1 fdopstm  users      925700 Nov 26 20:12 core
/home/bk_mm
# touch -d 20011123 core 
# ls -l core 
-rw-r--r--    1 fdopstm  users      925700 Nov 23  2001 core
# find /home /usr -type f -atime +30 -size +1000 -o -name '*core' -print 
/usr/lib/perl5/5.8.4/unicore
/usr/src/linux-2.4.31/include/config/kcore
/usr/src/linux-2.4.31/net/core
/usr/include/gnu/gcj/protocol/core
/usr/games/snscore
/*    OR では いけません  AND を 使いましょう */
# find /home /usr -type f -atime +30 -size +1000  -name 'core' -print 
/home/bk_mm/core

それでは

# find /home /usr -type f -atime +30 -size +1000 -print \
> -name core -ok rm {} \;
/home/fdopstm/public_html/1001_base/005_img/seebehind_org.png
...
/home/bk_mm/core
< rm ... /home/bk_mm/core > ? y
...
/usr/XFree86/bin/Xvfb.bin
/usr/XFree86/bin/Xdmx.bin
/usr/XFree86/bin/XFree86.bin

注意事項

注意 少なくとも実行する前に できれば 確認するようにしておきたいと 考 えます。

へい へい まだまだ続く

にゃんたろう 拝!

2007年11月26日 (月) 21:11:42 JST 作成


up

Copyright © 2004.-2007. nyantarou All Rights Reserved.