保留指定文件数或目录数可以带来以下好处:
1. 空间管理:限制文件或目录的数量可以帮助有效管理存储空间。特别是在有限的存储空间中,限制文件或目录的数量可以确保空间被合理利用,避免过度占用空间。
2. 组织结构:限制文件或目录的数量可以促使用户更加有条理地组织文件和目录。通过限制数量,用户被迫思考如何优化文件和目录的结构,使其更加清晰和易于管理。
3. 提高性能:过多的文件或目录可能会导致系统性能下降。限制数量可以减少系统资源的占用,提高系统的响应速度和效率。
4. 安全性:限制文件或目录的数量可以减少潜在的安全风险。过多的文件或目录可能增加数据泄露、文件丢失或被恶意软件感染的风险。通过限制数量,可以降低这些风险的发生概率。
5. 简化备份和恢复:限制文件或目录的数量可以简化备份和恢复过程。当需要备份或恢复数据时,数量较少的文件或目录可以减少操作的复杂性和时间成本。
本人建议使用这个方法,不用find进行查找删除,对某一些业务会存在一定风险!
`准备文件,注意看文件日期`
[root@master-a ~]# ls -lrt /tmp/test/
total 0
-rw-r--r-- 1 root root 0 Nov 24 20:04 fell2.txt
-rw-r--r-- 1 root root 0 Nov 24 20:04 fell1.txt
-rw-r--r-- 1 root root 0 Nov 24 20:06 feoo3.txt
-rw-r--r-- 1 root root 0 Nov 24 20:06 feoo2.txt
-rw-r--r-- 1 root root 0 Nov 24 20:08 fail3.txt
-rw-r--r-- 1 root root 0 Nov 24 20:08 fail2.txt
-rw-r--r-- 1 root root 0 Nov 24 20:08 fail1.txt
`编写脚本`
[root@master-a script]# cat del_file.sh
# ------------------------------------------
# Filename: del_file.sh
# Version: 1.1
# Date: 2023/11/24
# Author: tanghao
# Email: 2826588067@qq.com
# Description: This is the script
# Copyright: 2023 tanghao
# License: GPL
# ------------------------------------------
num=`ls -rt /tmp/test/ | wc -l`
#保留3个目录/文件
if [ $num -gt 3 ]; then
let numFile=$num-3
delFile=`ls -rt /tmp/test/ |head -$numFile`
for k in $delFile ;do
rm -rf /tmp/test/$k
done
fi
`检查语法`
[root@master-a script]# bash -n del_file.sh
`运行脚本`
[root@master-a script]# bash del_file.sh
`查看脚本运行效果`
[root@master-a ~]# ls -lrt /tmp/test/
total 0
-rw-r--r-- 1 root root 0 Nov 24 20:08 fail3.txt
-rw-r--r-- 1 root root 0 Nov 24 20:08 fail2.txt
-rw-r--r-- 1 root root 0 Nov 24 20:08 fail1.txt
`编写定时任务(每天凌晨2点执行一次脚本)`
[root@master-a script]# crontab -e
0 2 * * * bash /script/del_file.sh
文章评论