shell脚本自动清理备份文件

作者:佚名 上传时间:2019-05-13 版权申诉

7天内的备份全部保留,7天外的备份只保留3份

格式如下:

/u02/applications/micro-shop-20161117-1650.tgz

/u02/applications/micro-shop-20161124-1446.tgz

/u02/applications/micro-shop-20161208-1847.tgz

/u02/applications/micro-shop-20161222-1337.tgz

/u02/applications/micro-shop-20170105-1527.tgz

/u02/applications/micro-shop-20170112-1501.tgz

/u02/applications/shop-portal-20161222-1349.tgz

/u02/applications/shop-portal-20161223-0206.tgz

/u02/applications/wechat-20150430-1750.tgz

/u02/applications/wechat-20150507-1013.tgz

/u02/applications/wechat-20150507-1514.tgz

/u02/applications/wechat-20150515-1713.tgz

/u02/applications/wechat-20150527-1123.tgz

/u02/applications/wechat-20150604-1337.tgz



#!/bin/sh

find /u02/applications -maxdepth 1 -name "*-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9].tgz" -mtime +7 -type f|sort > /tmp/all.txt

cat /tmp/all.txt|awk -F '-[0-9][0-9][0-9][0-9]' '{print $1}'|awk -F '/' '{++S[$4]} END {for(a in S) if(S[a]>3) print a,S[a]-3}' > /tmp/count.txt

while read NAME COUNT

do sed -n  "/$NAME-/p" /tmp/all.txt| sed -n "1,$COUNT p">> /tmp/del.txt

done

cat /tmp/del.txt |xargs -n 10 rm -f

cat /dev/null > /tmp/del.txt















本文转自leonardos51CTO博客,原文链接:http://blog.51cto.com/leomars/1894911 ,如需转载请自行联系原作者



免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
shell脚本自动清理备份文件
7天内的备份全部保留,7天外的备份只保留3份 格式如下: /u02/applications/micro-shop-20161117-1650.tgz /
备份文件shell脚本
备份文件到指定FTP主机目录中,用户AIX服务器或UNIX服务器
SH
0B
2019-06-05 03:12
Shell示例 - 自动备份文件脚本
本示例展示了如何使用Shell脚本编写一个自动备份文件的工具。我们将详细介绍脚本的功能、实现方式,以及如何设置定期备份以保护重要数据。#!/bin/bash# 备份源文件夹source_fol
Shell(版本根据系统和Shell解释器而定)
Shell脚本
2023-10-12 21:47
使用Shell脚本自动备份文件
Shell脚本可以用于创建自动化任务,比如文件备份。在这个示例中,我们将展示如何编写一个Shell脚本,以定期备份指定目录中的文件到备份目录,从而确保数据的安全。# 定义源目录和备份目录sourc
Bash 5.1.4
Bash(GNU Bourne-Again SHell)
2023-10-13 21:59
Shell脚本自动删除指定大小以上的备份文件
最近本地虚拟机的空间老是被备份给占满,为了偷懒不想自己天天登录上去清除,才写了这个自动清理脚本. 系统:centos 5.x 脚本内容: cat make_room.sh 代码如下: #!/bin/b
PDF
39KB
2021-01-16 20:08
shell脚本定时清理linux清理内存脚本.rar
Shell script timing cleanup linux clean memory script.rar
RAR
0B
2019-06-25 15:26
MYSQL数据库自动备份及清理备份文件脚本
1、设置备份文件存放目录 2、备份MYSQL数据库,自动排除系统库。文件名格式:{dir}\{dbname}-yyyyMMddHHmmss.bak 3、设置备份文件保留天数,例-15表示保留15天的备
BAT
0B
2019-02-17 09:31
使用shell实现自动清理过期备份文件功能
该示例代码利用shell编写了一个自动清理过期备份文件的脚本。该脚本会扫描指定目录下的备份文件并对其进行分类,然后根据文件日期删除过期文件。#!/bin/bash# 备份文件所在目录backu
N/A
shell
2023-04-30 21:01
使用Linux Shell脚本自动备份文件
Linux Shell脚本可以帮助您自动备份重要文件,以确保数据的安全性。这个示例将展示如何编写一个简单的Shell脚本来定期备份文件到指定目录。#!/bin/bash# 备份源目录和目标目录
Linux系统(适用于大多数发行版)
Linux Shell脚本
2023-10-31 10:50
macOS使用Shell脚本自动备份文件
macOS用户可以使用Shell脚本自动备份文件,以确保数据安全。以下是一个Shell脚本示例,用于将指定文件备份到目标文件夹。#!/bin/bash# 源文件和目标文件夹source_fi
macOS Catalina 10.15
macOS系统自带的Bash Shell
2023-10-12 03:09