- 締切済み
shファイルで、7日以上前の更新日に該当するディレクトリ(ディレクトリ
shファイルで、7日以上前の更新日に該当するディレクトリ(ディレクトリの中には、サブディレクトリ、ファイルがあります)を削除したいのですが、どのような記述を書けばよろしいのでしょうか? 例)ディレクトリは、以下のイメージです。 ※shファイル実施日が5/8であれば、/20100501をディレクトリごと削除したいです。 /20100501 | ----a.txt,b.txt,c.txt | ----log | | | ----1.log | ----sql | ----1.sql /20100502 | ----a.txt,b.txt,c.txt | ----log | | | ----1.log | ----sql | ----1.sql
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- qaz_qwerty_me
- ベストアンサー率19% (214/1115)
「find /20100501 -mtime '+7' -exec rm -r {} \;」って感じと思いますが、タイムスタンプを調べるオプションは「-atime」、「-ctime」など「-mtime」などがあるので適切なオプションを選択して下さい。 「-exec rm -r {} \;」は削除する時の決まり文句なので最後の「\;」まで確実に記述して下さい。 意味は自分で調べましょう ^ ^
- t_nojiri
- ベストアンサー率28% (595/2071)
http://www.k4.dion.ne.jp/~mms/unix/shellscript/shell_sample.html の、findコマンドの有効利用 をシェルで書くとか、リストを/usr/tmp以下にリダイレクトして消すファイルをリストアップして消すとか、やり方は色々です。