• 締切済み

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

みんなの回答

回答No.2

「find /20100501 -mtime '+7' -exec rm -r {} \;」って感じと思いますが、タイムスタンプを調べるオプションは「-atime」、「-ctime」など「-mtime」などがあるので適切なオプションを選択して下さい。 「-exec rm -r {} \;」は削除する時の決まり文句なので最後の「\;」まで確実に記述して下さい。 意味は自分で調べましょう ^ ^

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

http://www.k4.dion.ne.jp/~mms/unix/shellscript/shell_sample.html の、findコマンドの有効利用 をシェルで書くとか、リストを/usr/tmp以下にリダイレクトして消すファイルをリストアップして消すとか、やり方は色々です。

関連するQ&A