shell脚本汇总 2 删除创建时间超过32天的文件

shell脚本汇总 2 删除创建时间超过32天的文件

#!/bin/bash
#date:2017-04-11
#version:clear_ballcloud_back_v1.0
#contents: removing the  /www/web/ballcloud_bakck/* , if the file is created above 32 day
#

cd /www/web

#sum the size of already delete directory

dirsize=`du -s backup_ballcloud | awk ‘{print $1 }‘ `

#
#define the ready to del directory
#

maxsize=$((20000))

cleardir="/www/web/backup_ballcloud"

echo -e "Allowd maxsize:$maxsize \n" ;

#
# delete all of /www/web/ballcloud_back/*
#

 if [ $dirsize -gt $maxsize ];then

	cd $cleardir && find .  -mtime +32 -type d | xargs rm -rf  &> /dev/null;
 fi

 
#
#Defin emptyFolder= `ls /www/web/backup_ballcloud | wc -l `
#

emptyFolder=` ls /www/web/backup_ballcloud | wc -l `

if [ $emptyFolder -gt 0 ];then

	 cd $cleardir && find . -mtime +32 -type d | xargs  rm -rf  &> /dev/null;
fi

#

时间: 2024-10-24 06:03:09

shell脚本汇总 2 删除创建时间超过32天的文件的相关文章

shell脚本汇总 1 以年月日命名备份文件

shell脚本汇总 1 以年月日命名备份文件 #!/bin/bash # create a back package for mysql of ball and web of ballcloud # # backup mysql for ball and web for ballcloud cd /www/web/backup_ballcloud/ year=`date +%Y ` month=`date +%m ` day=`date +%d ` now=$year-$month-$day #

Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件

本文通过Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件,代码如下: import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.util.HashMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import

shell脚本第二篇——将指定目录下大于200K的文件移动到/tmp下

shell脚本第二篇--将指定目录下大于200K的文件移动到/tmp下 # vim  /tmp/files.sh #!/bin/bash #将指定目录下大于200K的文件移动到/tmp下 read  -p  "请输入您要将目录下大于200K文件移动的目录路径:" $1 for FILE in `ls  $1` do if [ -f  $FILE ] ; then if [ `ls -l $FILE | awk `{print $5}` -gt 204800 ] ; then mv  $

常见的一些shell脚本书写,定时删除,压缩备份

删除与备份videoportal日志 写执行删除过期日志的shell脚本 以下参考文档:https://blog.csdn.net/yuan882696yan/article/details/77885339 执行删除 /home/test/REPORT/send/videoportal23890234823904.txt这个目录下文档(当前是保留五天日志) 定时任务执行这个目录下的shell脚本:   /home/myshell/test.sh  (需要进行赋权操作chmod +x test.

shell脚本之centos批量创建用户

操作环境:centos7 执行命令: cat /etc/passwd | grep zcl   #确认没有zcl相关用户: mkdir -p /zcl/shell/ #创建脚本存放目录: cd /zcl/shell/ #切换至脚本目录: #编辑批量创建用户脚本: echo " #!/bin/bash" groupadd zcl_group for user in zcl1 zcl2 zcl3; do useradd -G zcl_group $user; echo "1234

查看IP访问量的shell脚本汇总

第一部分,1,查看TCP连接状态 netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}' netstat -n | a

shell脚本实战——批次量创建/删除账号

前言:该脚本即可批量创建用户,又可批量删除用户,具体针对哪个用户进行操作,是在一个文本文件中进行定义的.并且使用此脚本创建的用户,首次登陆必须修改密码. [[email protected] ~]# vim create_user.sh usergroup="" #if your account need secondary group,add here pwmech="openssl" #"openssl" or "account&q

shell脚本:实现MySQL创建数据库和删除数据库的脚本

OS操作系统:CentOS release 6.8 (Final) [[email protected]]# vi createdatabase.sh     #批量创建数据库 #!/bin/sh PATH="/var/lib/mysql/bin:$PATH" MYUSER=root MYPASS=******* MYCMD="mysql  -u$MYUSER  -p$MYPASS " for dbname in  test skyboy skygirl xiaot

Shell 脚本添加或删除用户及命令使用方法

Shell 要求:写一个脚本 一.添加10个用户user1到user10,密码同用户名,,若用户存在,但要求只有用户不存在的情况下才能添加,格式为/useradd.sh 解答思路:1.使用for 循环语句添加用户 user1 到user 10 2.判断用户是否存在,若存在,则echo 用户已存在 ,若不存在,添加用户 ,并设置密码与用户名相同 . 脚本: vim useradd.sh  并赋予+x权限. #!/bin/bash # for I in{1..10};do      if id us