linux如何实现自动删除最旧的文件
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍linux如何实现自动删除最旧的文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!推进统计目录下的文件夹数量ls -l | grep '^d' | wc -l这
千家信息网最后更新 2025年12月02日linux如何实现自动删除最旧的文件
这篇文章主要介绍linux如何实现自动删除最旧的文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
推进
统计目录下的文件夹数量
ls -l | grep '^d' | wc -l
这里的grep '^d'是统计文件夹,如果统计文件数目,用grep '^-'列举最老的2个文件
ls -tr | head -2 | xargs删除所有文件
rm -rf *
完工
#!/bin/bash#不同的项目有不同的路径array[0]='project1'array[1]='project2'array[2]='com/project3'array[3]='com/phase/project4'array[4]='project5'array[5]='com/stor/sproject6'#项目的主干目录是相同的RELEASE="/opt/devapps/nexus/sonatype-work/nexus/storage/release/"for path in ${array[@]};do #拼接文件路径 releasepath=${RELEASE}${path} cd $releasepath #判断是否存在该目录 if [ $? -eq 0 ]; then echo $releasepath echo "Contains file:" #输出所有的内容 echo * num=`ls -l | grep '^d' | wc -l`; #判断文件夹的数量是否超过5个(我只想保留最新的5个文件夹) if [$num -gt 5 ]; then #计算超过5个多少 num=`expr $num - 5` clean=`ls -tr | head -$num | xargs` echo "will delete file:" echo ${clean} #-n1 每次处理1个文件 ls -tr | head -$num | xargs -i -n1 rm -rf {} fi fidone完善
实际部署时,觉得直接删除文件不妥,应该是先备份到某一目录,再次运行脚本的时候,删除上次备份的文件。
#!/bin/basharray[0]='project1'array[1]='project2'array[2]='com/project3'array[3]='com/phase/project4'array[4]='project5'array[5]='com/stor/sproject6'RELEASE="/opt/devapps/nexus/sonatype-work/nexus/storage/release/"#清空备份文件BACKUP="/tmp/storage/"cd $BACKUPif [ $? -eq 0 ];then rm -rf *fi#清除超过5个文件之外最老的那些文件for path in ${array[@]};do releasepath=${RELEASE}${path} cd $releasepath if [ $? -eq 0 ]; then echo $releasepath echo "Contains file:" echo * num=`ls -l | grep '^d' | wc -l`; if [$num -gt 5 ]; then num=`expr $num - 5` clean=`ls -tr | head -$num | xargs` echo "will delete file:" echo ${clean} #把文件移动到备份文件夹更安全 ls -tr | head -$num | xargs -i -n1 mv {} $BACKUP fi fidone自动化处理
将上述脚本保存为removecode.sh,然后添加crontab。
crontab -e
添加如下一行,每月运行一次:
0 0 1 * * /opt/project/removecode.sh > /opt/project/remove.log 2>&1 &
以上是"linux如何实现自动删除最旧的文件"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
文件
文件夹
备份
目录
内容
统计
不同
数量
篇文章
脚本
路径
项目
处理
运行
相同
不妥
安全
一行
主干
价值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器里电池是锂电池吗
嵌入式软件开发太原
长宁区智能软件开发调试
本地数据服务器搭建教程
网络安全法安全wifi
网络安全法追究刑事责任吗
从服务器中导出数据库
逆战云服务器怎么还限时了
联想服务器远程管理叫
服务器配件被换了
三万人服务器
健全网络安全体系
自考计算机网络安全重点考点
网络安全日手抄报文字
网络安全预防电信诈骗材料
数据库优化怎么样
特大服务器
数据库的技术是什么
模式名是数据库名吗
领英服务器在美国 安全吗
学校网络安全活动
服务器禁用管理员账号
数据库中关系运算类型
tun服务器搭建
网络技术考取证书
火星实时数据库
数据库检索最后10条
中国网络安全法哪年发布
武汉智界网络技术有限公司
电商系统软件开发服务方案价钱