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)"
La condición if significa: si es una carpeta, use rmdir para eliminarla; si es un archivo, use el comando del para forzar su eliminación.
.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%
Lista de parámetros:
/p nombre de ruta indica la ruta para comenzar la búsqueda. La carpeta predeterminada es el directorio de trabajo actual (.).
/m máscara de búsqueda Busca archivos basándose en el comodín de búsqueda especificado por la máscara de búsqueda. La máscara de búsqueda predeterminada es '*'.
/s indica que los archivos forfiles recurran a subdirectorios. Como "DIR/S".
El comando /c indica el comando que se ejecutará para cada objeto coincidente. Las cadenas de comando deben estar entre comillas dobles. El comando predeterminado es "cmd /c echo @file". Las siguientes variables se pueden utilizar en cadenas de comando:
@file: devuelve el nombre del archivo (solo el nombre del archivo).
@fname: devuelve el nombre del archivo sin extensión.
@ext: devuelve solo la extensión del archivo.
@path: devuelve la ruta completa al archivo (incluido el nombre del archivo).
@relpath: devuelve la ruta relativa al archivo.
@isdir: devuelve "VERDADERO" si el tipo de archivo es un directorio; "FALSO" si es un archivo.
@fsize: devuelve el tamaño del archivo en bytes.
@fdate: devuelve la fecha en que se modificó por última vez el archivo.
@ftime: devuelve la hora en que se modificó el archivo por última vez.