批量清除大于20M的www目录

简介:

今天应知道里的一个问题写了个脚本

他的问题如下

 

 
  1. 比如我现在有个目录是/home/wind,然后/home/wind目录下有很多子目录,比如q01,q02,ww,xmmk,ju,qq .....等等,然后每个子目录下都有个相同的目录www,然后我现在想写个脚本,只要运行这个脚本,每个/home/wind/*/www目录下的所有文件的总大小大于20M,就将这个/home/wind/*/www目录清空,这个脚本要怎么写,万分感谢!!! 

代码如下:

首先用find查找出/home/wind下名字为www的目录

遍历找到的目录,用du获取各个目录的大小和20M做对比,大于20M的做删除操作

 
  1. let minsize=20*1024*1024 #20M 
  2. find /home/wind -name www -type d |while read dirpath 
  3. do 
  4.         dirsize=`du $dirpath --max-depth=0|cut -f 1` 
  5.         echo "'$dirpath' size=$dirsize" 
  6.         if [ "$dirsize" -gt "$minsize" ] 
  7.         then 
  8.             echo "rm -rf $dirpath/*" 
  9. #rm -rf $dirpath/*
  10.         fi 
  11. done 



本文转自yifangyou 51CTO博客,原文链接:http://blog.51cto.com/yifangyou/611652 ,如需转载请自行联系原作者

相关文章
|
Shell 开发工具
写一个脚本/root/bin/argsnum.sh,接受一个文件路径作 为参数;如果参数个数小于1,则提示用户“至少应该给一个 参数”,并立即退出;如果参数个数不小于1,则显示第一个 参数所指向的文件中的空白行数
写一个脚本/root/bin/argsnum.sh,接受一个文件路径作 为参数;如果参数个数小于1,则提示用户“至少应该给一个 参数”,并立即退出;如果参数个数不小于1,则显示第一个 参数所指向的文件中的空白行数
85 1
|
Shell Linux
Shell脚本删除自动清理超过大小的文件
Shell脚本删除自动清理超过大小的文件
329 0
|
分布式计算
有一个日志文件visitlog.txt,其中记录了用户访问网站的日期和访问的网站地址信息,每行一条记录。要求编写mapreduce程序完成以下功能: 1、 将不同访问日期的访问记录分配给不同的red
有一个日志文件visitlog.txt,其中记录了用户访问网站的日期和访问的网站地址信息,每行一条记录。要求编写mapreduce程序完成以下功能: 1、 将不同访问日期的访问记录分配给不同的red
151 0
|
PHP 存储
php之上传小案例,根据时间:月日分创建目录并随机生成文件名
<?php /* 接收文件,并分目录存储,生成随机文件名 1.根据时间戳,并按一定规则创建目录 2.获取文件名的后缀名 3.判断大小 */ //根据月日分计算并创建目录 function mk_dir(){ $dir = date('md/i', time()); if(is_dir('./' .$dir)){ return $dir; }e
2584 0
|
安全 Windows
C盘空间一直在减小(每隔几秒减少0.1),windows文件夹下temp文件夹删除后一直在重复创建
C盘空间一直在减小(每隔几秒减少0.1),windows文件夹下temp文件夹删除后一直在重复创建
C盘空间一直在减小(每隔几秒减少0.1),windows文件夹下temp文件夹删除后一直在重复创建

热门文章

最新文章