Windowsの下で一定時間以上のファイルを定期的にクリーンアップする


Windowsの下で一定時間以上のファイルを定期的にクリーンアップする
背景
linuxでは、7日以上変更されていないログまたはバックアップファイルを定期的にクリーンアップしたい場合は、次のコマンドで実行できます.
find $path -type f  -mtime|-ctime +7 -exec rm -f {} \;

Windowsの下のfindコマンドは、linuxの下のこの強さが遠くないように見えます.
C:\Documents and Settings\qunyingliu>find /?
Searches for a text string in a file or files.

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]

  /V         Displays all lines NOT containing the specified string.
  /C         Displays only the count of lines containing the string.
  /N         Displays line numbers with the displayed lines.
  /I         Ignores the case of characters when searching for the string.
  /OFF[LINE] Do not skip files with offline attribute set.  "string"   Specifies the text string to find.
  [drive:][path]filename
             Specifies a file or files to search.

If a path is not specified, FIND searches the text typed at the prompt
or piped from another command.

では、どのようにして一定時間以上のファイルを定期的に整理することができますか?本当にディスクのアラームを待ってから人工的に処理しなければなりませんか?
外国人援助を求める
開発はGoogle、運維はBaiduに頼っていると言われていますが、私たちもGoogleを一度見て、とても役に立つwindowsコマンドライン、FOFILESを見つけました.
FOREFILESコマンドのヘルプ情報:FORFILES [/P pathname] [/M searchmask] [/S]         [/C command] [/D [+ | -] {yyyy/MM/dd | dd}]説明:ファイル(またはファイルのセット)を選択し、そのファイルでコマンドを実行します.
パラメータのリスト:
    /P    pathname               。           
                           (.)。
    /M    searchmask              。        '*'。
    /S                     forfiles       。  "DIR /S"。
    /C    command                   。       
                               。
                              "cmd /c echo @file"。    
                                  :                        @file    -      。                        @fname   -            。                        @ext     -          。                        @path    -          。                        @relpath -          。                        @isdir   -          ,   "TRUE";
                                        ,   "FALSE"。                        @fsize   -             。                        @fdate   -             。                        @ftime   -             。
                                   ,     0xHH
                                  (  ,0x09   tab)。
                           CMD.exe        "cmd /c"   。
    /D    date              ,              (+),
                                (-)   "yyyy/MM/dd"        ;
                             ,              (+)
                              "dd"  ,        (-)   
                            "dd"  。    "dd"                              0 - 32768         。      ,                        "+"        。
    /?                         。

問題解決
forfilesファイルの説明によると、x:xxxxディレクトリの7日以上のすべてのファイルを削除する必要があります.コマンドは次のとおりです.
forfiles /P x:\xxxx  /S /C "cmd /c del @path" /D -7

もちろん私が削除するx:xxxxはサブディレクトリがなくて、保留する必要もないので、7日前のファイルを見つけてすべて削除することができて、もしサブディレクトリを保留する必要があるならば/Mの後ろのパラメータを指定して、例えば/M"*.sql"はすべて7日以上見つけたすべてのを削除します.sqlの最後のファイル.
51 ctoブログは一般的にいくつかの運転次元のことしか記録されず、エディタはmarkdownをサポートしていません.
ジェーンの本に来て、私がほらを吹いてマラソンを話して生活を話しているのを聞いてください.http://www.jianshu.com/users/0158c185ef40.