up

find の 練習 004

# find / \( -name '*~' -o -name '.*~' \) -type f -atime +14 -exec rm -f {} \;

参考例 その1

# find / \( -name a.out -o -name core -o -name '*~'\
-o -name '.*~' -o -name '#*#' \) -type f -atime +14 \
-exec rm -f {} \; -o -fstype nfs -prune

「 / 」で 始まるので ファイルシステム全体を検索する。そうして、2週間 -アクセスが無くリモートにマウントされたファイルシステム上に存在しない、 各種エディタの バックアップファイル、コアダンプファイル、ランダムな実行 ファイル(a.out)を 削除する

実行例 その1

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

# find / \( -name '.xvp*' -o -name '*~' -o -name '#*#' \
> -o -name  '.*~' \) -type f -atime +30 | wc -l
      7
# find / \( -name '.xvp*' -o -name '*~' -o -name '#*#' \
> -o -name  '.*~' \) -type f -atime +30
/home/fdopstm/public_html/cgi-bin/bk_1001_cgi/bk_over_1008_other/1001_other/1002_guest01/guestbook.cgi~
/home/fdopstm/public_html/1001_base/3001_latex/1001_tex/1005_TeX.html~
/home/fdopstm/public_html/1001_base/3001_latex/1001_tex/1004_TeX.html~
/home/fdopstm/public_html/1001_base/3001_latex/index.html~
/home/fdopstm/public_html/2001_fdopstm/4001_opstm/4002_windows/1005_old_windows/20070622_win_note/first_win/old_win98install/menu.lst~
/home/bk_mm/Mail/draft/1~
/home/bk_mm/Mail/draft/2~

もう少し 見てみよう

# find / \( -name '.xvp*' -o -name '*~' -o -name '#*#' \
> -o -name  '.*~' \) -type f -atime +14 | wc -l
     41

では OK ということで 少し削除 してみましょう

# find / \( -name '.xvp*' -o -name '*~' -o -name '#*#' \
> -o -name  '.*~' \) -type f -atime +14 \
> -ok rm -f {} \;
< rm ... /var/data/www/apache2/htdocs/1001_base/1004_css/gsamp/002_tour/t006_modefy/top006.html~ > ? y
< rm ... /var/data/www/apache2/htdocs/9001_users/fdopstm_public_html/001_top/4001_opstm/4002_windows/1005_old_windows/20070622_win_note/first_win/old_win98install/menu.lst~ > ? y
< rm ... /var/data/www/apache2/htdocs/9001_users/mm_public_html/001_first/c-hard01/1004_bios/0002_flora-350~ > ? y
...
< rm ... /home/bk_mm/Mail/draft/1~ > ? n
< rm ... /home/bk_mm/Mail/draft/2~ > ? n
< rm ... /home/bk_mm/Mail/draft/3~ > ? n
< rm ... /home/bk_mm/Mail/draft/4~ > ? n
< rm ... /home/bk_mm/.emacs.d/auto-save-list/.saves-381-lx.bcnet.ne.jp~ > ? n
# find / \( -name '.xvp*' -o -name '*~' -o -name '#*#' \                                   
> -o -name  '.*~' \) -type f -atime +14 | wc -l
     33

では 全て 削除 ということで

# find / \( -name '.xvp*' -o -name '*~' -o -name '#*#' \
> -o -name  '.*~' \) -type f -atime +14 \
> -exec rm -f {} \;
# find / \( -name '.xvp*' -o -name '*~' -o -name '#*#' \
> -o -name  '.*~' \) -type f -atime +14 | wc -l
      0

注意事項

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

補足

”'.xvp*'”の 項目は ”Mac”さんとの 画像データーを やりとりしたとき に 良く残るものです。通常削除しても ”Mac”でないので 問題とは ならない でしょう。

実践

別の 計算機で 試みて 見ましょう

$ ssh -l fdopstm 192.168.3.38
Password: 
$ su -
Password: 
# find / \( -name '.xvp*' -o -name '*~' -o -name '#*#' \
> -o -name  '.*~' \) -type f -atime +14 | wc -l
     38
# find / \( -name '.xvp*' -o -name '*~' -o -name '#*#' \
> -o -name  '.*~' \) -type f -atime +14 \
> -exec rm -f {} \;
# find / \( -name '.xvp*' -o -name '*~' -o -name '#*#' \
> -o -name  '.*~' \) -type f -atime +14 | wc -l
      0
# exit
logout
$ exit
logout
Connection to 192.168.3.38 closed.

へい へい まだまだ続く

にゃんたろう 拝!

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


up

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