タグ

ブックマーク / okwave.jp (1)

  • ディレクトリを削除するシェルスクリプト - OKWAVE

    すでに回答がついているとおり、findで対応できるならそれが simple is best. ただし、ctimeは、ディレクトリの内容が変化すると変わってしまうので、どうしてもディレクトリ名によりたいという場合は、ということで、サンプルを書いてみました。 $topdir以下に存在する全てのディレクトリの名前を調べて、dateコマンドの %sオプション(1970-01-01 00:00:00 UTC からの秒数)を使って、作成日午前0時からの経過秒数を求め、31日x86400秒以上経過しているディレクトリを削除します。エラー処理とか全然やってませんのでご注意を。 #!/bin/bash topdir=hogehoge expire=$((86400*31)) SEC=`date +%s` dirlist=`find $topdir -type d` for path in $dirlist

    ディレクトリを削除するシェルスクリプト - OKWAVE
  • 1