会社内のLAN環境でリンクステーションとWINDOWS2003サーバを利用して、

ファイルサーバの運用を行っています。
リンクステーションに設定されているフォルダの中のひとつには、
「個人宛」フォルダという名前のファイルがあり、この中には
「鈴木さんへ」「佐藤さんへ」問いいた具合にアクセスできるすべてのひとの
名前がついたフォルダがそれぞれ設定されており、
社内で容量の大きいファイルのやり取りなどをそこを使って行っております。

このフォルダですが、あくまでもファイル送信のための踏み台としての
きのうしか持たせたくないのですが、受信後だれも削除せず、
容量を圧迫しています。
運用で対応すればよいのですが、なかなか浸透しません。

そこで、WINDOWS2003サーバなどを利用し、テラステーションの任意のフォルダにたいして、
ファイル更新日をチェック。
一定期間(1週間とか)が過ぎたファイルにたいして、自動的に削除するアプリケーションが
ないか、探しております。

ご存知の方がおりましたら、ご紹介いただけますでしょうか。
よろしくおねがいします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/11/18 03:49:03
  • 終了:2008/11/25 03:50:02

回答(4件)

id:goodvn No.1

goodvn回答回数228ベストアンサー獲得回数182008/11/18 04:07:33

ポイント23pt

UNIX なら,cron + find でカンタンにできますけど,Windows だと標準のコマンドではできないと思います.

例えば,Windows で動く GNU tools (cygwin など)なんかを入れれば,UNIX と同じようなことができると思います.

こういうソフトがあるようですので,タスクと組み合わせて実行してみてはいかがですか?

http://www.vector.co.jp/soft/winnt/util/se380122.html

id:narinari41

早速のご提案ありがとうございます。

希望にかなり近いですが、

容量単位ではなく、あくまでも日付単位でのタスクとして

運用できればベストと思っております。

2008/11/18 05:34:33
id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332008/11/18 06:54:48

ポイント23pt

フリーソフト「不要ファイル削除ツール RDel」には、最終更新日が指定日数以前のファイルを削除するというオプションがありますので、これを Windows のタスクスケジューラに設定し、定期的に稼働させてみてはいかがでしょう。

なお、テラステーションの当該フォルダを、Windows2003 のネットワークドライブとしてマウントできることが前提条件です。

id:freemann No.3

freemann回答回数309ベストアンサー獲得回数502008/11/19 00:29:59

ポイント22pt

PowerShellを使ってはどうでしょうか?

MSのサイトよりフリーでDLできます。

PowerShellの参考URL

HIROさんのサイト

newpopsさんのサイト

ご希望のようなことをやるなら、次のような.ps1ファイル(PowerShellのコマンドレットのファイル)になるかと思います。

[確認用]

$now = Get-Date

cd \\<テラステーション>\個人宛

Get-ChildItem * -Include *.txt -Recurse | %{if($_.CreationTime -le $now.AddDays(-7)){ $_.CreationTime,$_.Fullname}}

[実行用]

$now = Get-Date

cd \\<テラステーション>\個人宛

Get-ChildItem * -Include *.txt -Recurse | %{if($_.CreationTime -le $now.AddDays(-7)){ Remove-Item $_}}

AddDaysの引数は好きな日数のマイナスを書いてもらえば何日前かを調節できます。

id:KUROBON No.4

KUROBON回答回数1ベストアンサー獲得回数02008/11/18 23:26:35

ポイント22pt

goodvnさんの方法で出来ると思いますよ。


Windows2003にcygwinをインストールして、

cronに登録しておくだけで勝手に削除してくれます。

findコマンドに『-mtime』というオプションで

指定日前に作成されたファイルを検索し、

rmコマンドにに渡してあげれば削除できます。


find 【対象ディレクトリ】 -type f -mtime +14

対象ディレクトリにある作成後14日経過したファイルを検索

これをパイプでrmコマンドに渡せばOK

注意1

やらないとは思いますが、ルートを対象にするとシステムファイルとかも消えますよ…

注意2

過去に作成したファイルを渡したくて置いた場合も消えますよ…


http://www.google.com

※リンクはフェイクです…

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません