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”),并删除该文件名对应的所有日志文件。为了方便定期执行...
- **示例**:下面是一个简单的`for`循环示例,遍历指定目录下的所有文件。 ```bash for file in /path/to/directory/* do echo "Processing $file" done ``` #### 九、条件语句 - **if-then-else**:根据...
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++...
- **解释**: 此脚本遍历`/root`目录下的所有文件,检查文件是否为普通文件,如果是并且文件大小超过100KB,则将其移动到`/tmp`目录下。 #### 五、RAID技术原理 **知识点7:RAID 0、1、5的工作原理及特点** - **...
3:可以在不下载ZIP.RAR.ISO文件的情况下查看文件里面的目录文件. 4:支持多语言. 5:操作综合其它软件. 6:自定义快捷键. 7:在IE工具栏上加按钮,可以直接拖动连接到按钮上下载. 8:注册采用激活方式. 9:采用Messenger的...