shell删除文件

1.删除7天前的文件 

find /usr/local/nginx/logs/ -mtime +7 -name "*-access.log" -exec rm -rf {} \;

先找到文件夹:/usr/local/nginx/logs/

文件名字:-name "*-access.log"

7天前:-mtime +7

注意:虽然我的文件名称是日期,但是删除的7前天的文件,这个查找不是按照文件名称来查找的,是按照创建日期来查找的

2.循环删除指定文件夹中的子文件夹中的7天前文件

#!/bin/sh
#============ get the file name ===========
Folder_A="/home/wwwroot/default/web.shen021.com/logs"
for file_a in ${Folder_A}/*
do
    temp_file=`basename $file_a`
    find ${Folder_A}/$temp_file/ -mtime +7 -name "20*" -exec rm -rf {} \;
done

 

 

 

 

#!/bin/bash
#########################
#删除7天之前的文件      #
#2019年6月15日18:12:26  #
#########################
path=/opt/teach/shell/project/test/
find $path -type f  -mtime +7 | xargs rm -rvf
#find $path -type f -mtime +3 -exec rm -rvf {} \;
#这里的{} 实际上是将前面的结果套进去使用 \换行 ;结束一条命令 xargs以空格为定界符


#find常规用法
#find path -option -exec shll
#找到名称以test开头的文件,并且列出大小
#find /opt -name "test*" -type f -exec ls -lh {} \;
#找到3天之前的文件
find /opt -mtime +3
#找到3天以内的文件
find /opt -mtime -3
#找到3天以上4天以内的文件
find /opt -mtime 3
#找到大小超过15M的文件
find /opt -size 15m -type f
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值