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}";
相关推荐
采用shell脚本实现遍历文件并将文件打印到标准输出的小脚本,主要是学习。
对linux命令tree的简单实现,遍历指定文件夹下的所有文件
本篇文章主要介绍了shell 遍历文件夹内所有文件并打印绝对路径,具有一定的参考价值,有兴趣的可以了解一下。
今天小编就为大家分享一篇shell 递归遍历目录下的所有文件并统一改名的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了Shell脚本实现从文件夹中递归复制文件,本文脚本实现从十层左右的文件夹中复制所有文件到一目录中,需要的朋友可以参考下
很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,...
遍历磁盘目录,遍历所有文件,源码与程序都有!对病毒编写的搜索exe文件很有帮助!
今天小编就为大家分享一篇使用Shell遍历目录及其子目录中的所有文件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在将windows上的jsp网页移植到linux环境中时,发现一个个的转换编码及修改默认编码类型太慢,写此脚本进行尝试文件遍历~ 好久不写,手生了。 代码如下: #!/bin/bash # # SPATH=”/root/chengji/WebRoot” DPATH=”/...
shell脚本,支持文件名和文件内容的批量更改,可视化界面操作
shell中获取n天前的日期,使用shell获取当前日期n天之前的日期
在Linux文件夹里面按照指定文本内容搜索是否存在该文件,如果存在就按照文本规则替换成对应名称
主要介绍了Shell脚本遍历一个日期范围实例,本文直接给出实现代码,需要的朋友可以参考下
主要介绍了shell脚本递归遍历目录及子目录的例子,需要的朋友可以参考下
但是这种命名方式给Linux命令行工具和Shell带来了困扰,因为大多数命令中,都是默认以空格做为值与值之间的分隔符,而不是做为文件名的一部分。 看下面的脚本,我们可以了解的更清楚: 执行的结果如下: 实际上,...
shell 创建文件,文件名为日期+序号,序号自动递增,用于生成log
linux shell 文件名置换