Powershell 查找删除30天之前的文件

#定义执行的目录
$path = "D:\logfile\"

#获取30之前修改的文件列表:
Get-ChildItem -Path $path -Recurse -ErrorAction:SilentlyContinue | `
Where-Object -FilterScript {(((get-date) - ($_.LastWriteTime)).days -gt 30 `
-and $_.PsISContainer -ne $False)} | Select-Object FullName #PsISContainer=True is file,False is folder

#删除30天之前修改的文件:
Get-ChildItem -Path $path -Recurse -ErrorAction:SilentlyContinue | `
Where-Object -FilterScript {(((get-date) - ($_.LastWriteTime)).days -gt 30 `
-and $_.PsISContainer -ne $False)} | Remove-Item -Recurse

#删除30天之前修改的文件(包括删除只读、隐藏):
#Get-ChildItem -Path D:\test -Force -Recurse -ErrorAction:SilentlyContinue | `
#Where-Object -FilterScript {(((get-date) - ($_.CreationTime)).days -gt 30 `
#-and $_.PsISContainer -ne $True)} | Remove-Item -Force
时间: 2024-10-13 11:59:03

Powershell 查找删除30天之前的文件的相关文章

python之删除30天以前的文件

用户微信目录因常年累月用户上传图片较多,造成硬盘资源将耗尽,但客户要求至少保存一个月的文件, 然而几十万张图片的文件夹,不论是打开,排序删除都是非常消耗服务器性能的,因为装载这10多个G的文件必然会造成内存和CPU的 大量消耗,因此写了python脚本来自动删除30天以前的文件 代码如下 #-*- coding:utf-8 -*- import os import time import datetime f = list(os.listdir('G:\\qtp')) for i in rang

PowerShell 查找删除Windows补丁文件

今天早上收到了总公司的一个邮件通告,大意是最新的3月份的Windows补丁文件kb4088875会造成Vmware下的Windows 7和 Windows 2008 R2失去IP地址,望大家注意. 豆子一般用WSUS服务器打补丁,而且频率比较积极.上WSUS一看呢,这个安全补丁已经默认 Approve了,赶快 decline掉. 因为这个补丁已经出来有2周了,估计有些服务器已经打上补丁了,这些已经安装了的补丁不会自动删除掉.尽管我在wsus上禁止安装了,这个设定只会对没有安装的服务器起作用,对于

linux的一个find命令配合rm删除某天前的文件

语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 例1: 将/usr/local/backups目录下所有10天前带"."的文件删除 find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \; find:linux的查找命令,用户查找指定条件的文件 /usr/local/backups:想要进行清理的任意目录 -

shell脚本删除30天之前的备份文件实例

根据公司要求,删除服务器30天之前的文件,如下是脚本: #vi del-30.sh #!/bin/bash location="/mpgdata/" find $location -type f -mtime +30 -exec rm -f {} \; #chmod +x del-30.sh 说明:/mpgdata/是find查找备份文件的路径. -type f是指定文件类型为普通文件. -mtime +30是指30天之前的文件. -exec rm -f指执行静默删除匹配出来的文件.

linux中find命令配合rm删除某天前的文件

语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 例1: 将/usr/local/backups目录下所有10天前带"."的文件删除 find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \; find:linux的查找命令,用户查找指定条件的文件 /usr/local/backups:想要进行清理的任意目录 -

linux下日志自动清理(find删除30天前的数据)

linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情.不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧. 1.删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mtime +30

codeup-字符串的查找删除

1808: 字符串的查找删除 Time Limit: 1 Sec  Memory Limit: 32 MBSubmit: 2002  Solved: 574[Submit][Status][Web Board][Creator:Imported] Description 给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串. Input 输入只有1组数据.输入一个短字符串(不含空格),再输入若干字符串直到文件结束为止. Output 删除输入的短字符串(不区分大小写

用批处理文件自动备份文件及文件夹,并自动删除n天前的文件

---恢复内容开始--- 下是备份的批处理,添加到"计划任务"中,设定时间自动运行 复制代码 代码如下:@echo off rem 格式化日期 rem date出来的日期是"2006-02-22 星期三",不能直接拿来使用,所以应该先格式化一下 rem 变成我们想要的.date:~0,4的意思是从0开始截取4个字符 set d=%date:~0,4%%date:~5,2%%date:~8,2% rem 设定压缩程序路径,这里用的是WINRAR的rar.exe进行打包

linux中find批量删除空文件及空文件夹

linux下批量删除空文件(大小等于0的文件)的方法  代码如下 复制代码 find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如:  代码如下 复制代码 find . -name "*" -type f -size 1024c | xargs -n 1 rm -f 就是删除1k大小的文件.(但注意不要用 -size 1k,这个得到的是占用空