shell 遍历目录文件并根据文件名和日期匹配度删除文件
#!/bin/sh
basedir="/data/nginx/logs"
logdir="${basedir}/app"
datestr=`date -d -1day +%Y%m%d`
tmpdir="${basedir}/bak/app/${datestr}"
echo $tmpdir
if [ ! -x "$tmpdir" ]; then
mkdir "$tmpdir" -p;
fi
arr=`ls -l $logdir | grep ^- | awk '{print $NF}' `
for f in $arr
do
if [ ${#f} -gt 20 ]; then
s=${f:4:8};
if [ "$s" -le "$datestr" ]; then
mv $logdir/$f $tmpdir;
fi
fi
done
#delete before 30days file
datestr=`date -d -30day +%Y%m%d`;
echo "rm date:${datestr}"
rm -rf "${basedir}/bak/app/${datestr}";
相关推荐
CMD版利用DOS批处理命令,通过编写一个批处理脚本,可以计算出指定天数前的日期,然后匹配相应的日志文件名(IIS日志文件名的格式通常为“ex年月日.log”),并删除该文件名对应的所有日志文件。为了方便定期执行...
VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
- **2.11.3 文件名聚集操作符**:从目录读取文件名列表。 #### 三、单目和双目操作符 这一部分详细介绍了Perl中的各种操作符,包括单目和双目操作符。 - **3.1 项和列表操作符(左向)**:这类操作符用于处理列表...
- **解释**: 此脚本遍历`/root`目录下的所有文件,检查文件是否为普通文件,如果是并且文件大小超过100KB,则将其移动到`/tmp`目录下。 #### 五、RAID技术原理 **知识点7:RAID 0、1、5的工作原理及特点** - **...