我的目标是找出在某个目录底下
所有在过去24小时建立的子目录
找出来之后删除掉这些子目录
用find 要找出这些目录很简单
# find /backup/docker-backup/ -type d -mtime +1
/backup/docker-backup/
/backup/docker-backup/2023-08-14
后面再加上 -exec 去删除就好
可是这样下指令删除,结果会把上层的目录(docker-backup)也跟着干掉
这样就变成每天都会产生新的目录,然后每天都会被砍掉....
我后来是加入 -iname "2*" 去解决这个问题
# find /backup/docker-backup -iname "2*" -type d -mtime +1
可是总觉得这样的指令很“丑”
找男人问了一下find 的参数,好像也没特别提到要怎么避免这情况
请问各位先进有建议什么 iname以外的处理方式吗?