Unix 删除名称在 YYYYMMDD 中超过 30 天的子文件夹

Unix deleting subfolders with names in YYYYMMDD that are older than 30 days

我正在寻找简单的代码行(如果可能)来删除名称在 YYYYMMDD 中超过 30 天的子文件夹。我在网上搜索了一些相关的解决方案并提出了这个。我确定我在这里遗漏了一些东西,因为当我提交这个时,没有超过 30 天的子文件夹被删除并且也没有收到错误。

find /my/directory -type d -name '[0-9]{8}' -mtime +30 -exec rm -rf {} \;

在查找中使用 -regex 标志。

find /my/directory -type d -regex "[0-9]{8}" -mtime +30 -exec rm -rf {} \;