删除多天以前的文件批处理命令
来源:互联网 发布:新思路计算机二级软件 编辑:程序博客网 时间:2024/05/16 18:24
前两天项目支持的系统(AMS PROD DD)P盘快满了。找到原因是清理旧文件的HouseKeeping job配置不正确,很多老文件没有被清理。因为磁盘空间一旦填满整个程序就挂了,需要马上加磁盘或者清理空间。
尝试用PS来查询一段时间以前的文件再移到另外的文件夹里去,但是因为剩余空间小运行的效果不好。robocopy在本机工作正常,在服务器上也不工作(robocopy/MAXAGE:8 p:\sharedata\d:\temp\sharedata)
咨询了开发同事之后我们准备直接删除,用了下面的命令,可以在不用确认的情况下删除60天以前的文件,并且显示删除的文件
forfiles /p"[Target Folder]" /d -60 /c"cmd /c echo deleting @file ... && del /q /f @path"
PS script: 产生一个c:\temp下的txt文件,内容是把2016/1/1~2016/2/1之间的文件移到d:\temp下,把文件重命名成*.bat可以直接处理。
但是这个方法在磁盘空间不足的情况下效果不好。
$dt = get-date -format "yyyyMMddThhmmss"
$stream = [System.IO.StreamWriter] "c:\temp\p_$dt.txt"
if (!$stream.BaseStream) {
exit
}
$o = Get-ChildItem -Path "c:\temp" -Recurse | Select-Object -Property FullName, LastWriteTime | where-object ` {$_.LastWriteTime -gt '2016-01-01' -and $_.LastWriteTime -gt '2016-02-01'}
foreach ($a in $o)
{
$stream.WriteLine([string]::concat("move ", $a.FullName, " d:\temp")) }
if ($stream.BaseStream) {
$stream.Close()
}
$stream = $null
- 删除多天以前的文件批处理命令
- 批处理删除特定时间以前的文件
- 批处理删除特定时间以前的文件
- 如何用DOS命令删除N天以前的文件?
- DOS命令删除N天以前的文件
- windows下删除X天以前的文件或文件夹批处理脚本
- 批处理删除今天以前的同文件下的TXT文件
- 删除N天以前的文件
- bat删除N天以前的文件
- 删除7天以前的文件
- 批处理--自动创建计划任务之删除7天以前的备份文件批处理
- Forfiles命令删除指定天数以前的文件或文件夹
- 批处理/DOS命令删除文件夹下某类型的文件
- find命令删除n天以前的数据
- 批处理命令 删除文件,重命名文件
- DOS命令行删除N天以前的文件
- DOS命令行删除N天以前的文件
- 用脚本删除N天以前的文件详解
- Xcode编译出错--Please verify that your device’s clock is properly问题
- 山东省第一届ACM大学生程序设计竞赛 hello world! 水模拟
- java_js十六进制和ASCII码互相转换。
- hdfs简介
- memcached搭建缓存系统
- 删除多天以前的文件批处理命令
- 使用CSS绘制三角形
- Could not connect to development server. 开发react-native是有时会出现这种错误
- Visual Studio 宏的高级用法
- 浅谈iOS开发中方法延迟执行的几种方式
- Doctrine学习笔记(实体) —— 2
- 判断当前时间是否在一天的某个时间段内
- play的Json测试
- 修改npm下载模块的安装位置