我有一个文件夹 /var/backup,其中 cronjob 保存数据库/文件系统的备份。它包含一个latest.gz.zip和许多旧的转储,它们的名称是timestamp.gz.zip。
该文件夹变得越来越大,我想创建一个执行以下操作的 bash 脚本:
- 保留最新的.gz.zip
- 保留最年轻的10个文件
- 删除所有其他文件
不幸的是,我不是一个好的 bash 脚本编写者,所以我不知道从哪里开始。感谢您的帮助。
在 zsh 中,您可以使用扩展标志来完成大部分操作:
files=(*(.Om))
rm $files[1,-9]
请小心使用此命令,您可以检查进行了哪些匹配:
print -rl -- $files[1,-9]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)