• ベストアンサー

cshでのディレクトリ削除

いつもお世話になっています。 cshにてディレクトリのタイムスタンプを判断して削除を行うシェルを作成しようと思っています。 タイムスタンプが3日前以前の物を削除したいのですが、 どのように書いたらよいのでしょうか? findの【-mtime】オプションを使用して書くのかな?と思っているのですが。 どなたか教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.1

例えば、ディレクトリ foo 以下にあるタイムスタンプ3日前以前のディレクトリをすべて消すには、   find foo -type d -mtime +3 -exec rmdir {} \; で良いと思います。 ただし、そのディレクトリに何かファイルが入っている場合は、これでは消せません。中身のファイルを含めて消すには   find foo -type d -mtime +3 -exec rm -r -f {} \; です。

matthaus
質問者

お礼

回答ありがとうございます。 -typeを指定するんですね。 早速やってみます。

すると、全ての回答が全文表示されます。

関連するQ&A