windows系统:
新建delete.bat文件,写入如下内容
rem 删除D:\dump\BackupDB目录下3天前的文件及文件夹
forfiles /p D:\dump\BackupDB /d -3 /c "cmd /c if @isdir==TRUE (rmdir /q /s @path) else (del /f @path)"
if 条件は、フォルダーの場合は rmdir を使用して削除し、ファイルの場合は del コマンドを使用して強制的に削除することを意味します。
.bat文件内容:
rem 备份MongoDB数据
@echo off
D:
cd D:\mongodbserver2\bin
md %date:~0,4%-%date:~5,2%-%date:~8,2%
mongodump -h 192.168.19.12:27011 -d test -o D:\dump\BackupDB\%date:~0,4%-%date:~5,2%-%date:~8,2%
パラメータ リスト:
/p pathname は、検索を開始するパスを示します。デフォルトのフォルダーは現在の作業ディレクトリ (.) です。
/m searchmask searchmask で指定された検索ワイルドカードに基づいてファイルを検索します。デフォルトの検索マスクは「*」です。
/s は、forfile がサブディレクトリに再帰されるように指示します。「DIR /S」のように。
/c コマンドは、一致したオブジェクトごとに実行されるコマンドを示します。コマンド文字列は二重引用符で囲む必要があります。デフォルトのコマンドは「cmd /c echo @file」です。コマンド文字列では次の変数を使用できます。
@file - ファイル名 (ファイル名のみ) を返します。
@fname - 拡張子なしのファイル名を返します。
@ext - ファイルの拡張子のみを返します。
@path - ファイルへの完全なパス (ファイル名を含む) を返します。
@relpath - ファイルへの相対パスを返します。
@isdir - ファイルの種類がディレクトリの場合は「TRUE」を返し、ファイルの場合は「FALSE」を返します。
@fsize - ファイル サイズをバイト単位で返します。
@fdate - ファイルが最後に変更された日付を返します。
@ftime - ファイルが最後に変更された時間を返します。