Windowsシステムバックアップmongodbとforfilesはバックアップファイルとフォルダーを削除します

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 - ファイルが最後に変更された時間を返します。

おすすめ

転載: blog.csdn.net/FORLOVEHUAN/article/details/112883543