batch-file - 基于文件创建日期的批量备份
问题描述
如何使用批处理脚本复制在 X 天内创建的文件?
我正在尝试对过去 45 天内创建或修改的文件进行每日备份批处理,但我似乎找不到任何有关复制 45 天内创建的文件的信息。
是否有任何(最好是简单的)方法可以复制在 X 天内创建或修改的文件,并批量清除在 X 天之前创建或修改的文件?
到目前为止,我有这个:
::Delete older than 45 days:
forfiles /p S:\ /s /D -45 /C "cmd /c del /a rhiosal/q @path&echo @path"
::Clear out empty folders:
robocopy S:\D S:\D /S /move
robocopy S:\E S:\E /S /move
::Copy modified withing 45 days:
ROBOCOPY "D:" "S:\D" *.* /S /DCOPY:T /COPYALL /MAXAGE:45 /ETA /PURGE /XD "$recycle.bin" /XD "System Volume Information"
ROBOCOPY "E:" "S:\E" *.* /S /DCOPY:T /COPYALL /MAXAGE:45 /ETA /PURGE /XD "$recycle.bin" /XD "System Volume Information"
谢谢你。
解决方案
推荐阅读
- python - 通过 ModelForm 通过关系设置 Django M2M 的值
- oauth-2.0 - org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; 未分类的 SQLException
- javascript - 有没有办法为故事书提供“主文件”?
- listview - Yii2,从 ListView 中的另一个模型渲染 ActiveForms
- c# - 从 C# 调用 C++ 结构参数
- python-2.7 - 如何让 Python 的 os.system() 运行 Windows 10 tftp 客户端功能?
- node.js - 发射时是否需要套接字 id?
- html - Bootstrap 4 - 切换导航栏在所有内容后面打开
- kotlin - 有什么方法可以发送一个可为空的函数
作为 Kotlin 中的参数? - laravel - Laravel 图像干预无法从给定的 url 初始化