Самым простым способом было бы просто добавить -mindepth 1
, что пропустит первую иерархию глубины и, таким образом, пропустит ваш родительский каталог.
Кроме того, вам не нужен дополнительный -exec
вызов rm
, вы можете просто delete
напрямую создавать папки, если они пусты.
find /var/www/html/content/processing -mindepth 1 -type d -mtime +1 -delete
Если они не пусты:
find /var/www/html/content/processing -mindepth 1 -type d -mtime +1 -exec rm -rf {} \;
Если вы ленивый, вы также можете расширить шаблон. Поскольку *
по умолчанию не включает текущий каталог ( если он dotglob
не установлен ), вы также можете сделать:
find /var/www/html/content/processing/* -type d -mtime +1 -delete
Однако это также не включает скрытые папки, опять же из-за dotglob
опции.