録画サーバーのHDD整理

録画サーバーのHDDの残りが心許ないので,sambaのゴミ箱を自動的に削除するように設定し直しました.
tmpwatchや,tmpreaper というツールがあるらしいですが,私のubuntuには入っていないようなので,入っているものを使うことにします.


使うものは,
findコマンド
findコマンドはファイルやフォルダを探すものですが,-execを組み合わせることで,検索&削除が行えます.
findや-execについては,他のところで調べていただくとして,設定した内容を以下にメモしておきます.
訂正(2012年10月17日)
一部修正

$ sudo vi /etc/cron.weekly/recyclewatch
#!/bin/bash
  if [ -d /var/datas/video/.recycle ]; then
    find /var/datas/video/.recycle -mtime +90 >> /var/datas/documents/DeleateMediaDriveFiles.txt
    find /var/datas/video/.recycle -mtime +90 -exec rm -f {} \;
  fi
    if [ -d /var/www/epgrec/video/.recycle ]; then
      find /var/www/epgrec/video/.recycle -mtime +90 >> /var/datas/documents/DeleateVideoDriveFiles.txt
      find /var/www/epgrec/video/.recycle -mtime +90 -exec rm -f {} \;
  fi
    if [ -d /var/www/epgrec/video/ts ]; then
      find /var/www/epgrec/video/ts/ -mtime +14 >> /var/datas/documents/DeleateAutoTStoMP4FolderFiles.txt
      find /var/www/epgrec/video/ts/ -mtime +14 -exec rm -f {} \;
  fi

これで,本日より90日以上アクセスのないファイルを探して消してくれるはず・・・・・
<追記>
さすがに不親切なので,もうちょっと,詳しい解説を.
といっても,実験してみるだけ.
まずは,テスト用のフォルダを作ります,今日が10月11日なので,
$ mkdir 1011
その中に,日付のことなるファイルを数種用意します.10月1日~10月5日に一個ずつ作られたファイルという設定.
$ cd 1011/
$ touch -t 201210011200 test1.ts
$ touch -t 201210021200 test2.ts
$ touch -t 201210031200 test3.ts
$ touch -t 201210041200 test4.ts
$ touch -t 201210051200 test5.ts
ちゃんと作られているか確認
$ ls -al
合計 8
drwxr-xr-x 2 kotone kotone 4096 2012-10-11 21:59 .
drwxr-xr-x 11 kotone kotone 4096 2012-10-11 21:58 ..
-rw-r--r-- 1 kotone kotone 0 2012-10-01 12:00 test1.ts
-rw-r--r-- 1 kotone kotone 0 2012-10-02 12:00 test2.ts
-rw-r--r-- 1 kotone kotone 0 2012-10-03 12:00 test3.ts
-rw-r--r-- 1 kotone kotone 0 2012-10-04 12:00 test4.ts
-rw-r--r-- 1 kotone kotone 0 2012-10-05 12:00 test5.ts
ちゃんと,日付別に出来ていますね.では,findで今日11日から8日前(10月3日)以前に制作されたファイルを探してみます.
$ find ~/1011/ -mtime +8
test1.ts
test2.ts
正確に見つかっていることが確認できました.では削除してみましょう
$ find ~/1011/ -mtime +8 -exec rm -f {} \;
$ ls -al
合計 8
drwxr-xr-x 2 kotone kotone 4096 2012-10-11 22:01 .
drwxr-xr-x 11 kotone kotone 4096 2012-10-11 21:58 ..
-rw-r--r-- 1 kotone kotone 0 2012-10-03 12:00 test3.ts
-rw-r--r-- 1 kotone kotone 0 2012-10-04 12:00 test4.ts
-rw-r--r-- 1 kotone kotone 0 2012-10-05 12:00 test5.ts
先に見た,二つのファイルがなくなっていることが確認できますね.
これで,ちゃんと機能していることが判ります.