Si desea eliminar todos los subdirectorios en /path/to/base, por ejemplo
/path/to/base/dir1
/path/to/base/dir2
/path/to/base/dir3
pero no desea eliminar la raíz /path/to/base, debe agregar -mindepth 1y -maxdepth 1opciones, que accederán solo a los subdirectorios en/path/to/base
-mindepth 1excluye la raíz /path/to/basede las coincidencias.
-maxdepth 1se SOLAMENTE coincidir con los subdirectorios de inmediato bajo /path/to/basetales como /path/to/base/dir1, /path/to/base/dir2y /path/to/base/dir3sin embargo no lo hará Lista subdirectorios de éstos de manera recursiva. Por lo tanto, estos subdirectorios de ejemplo no se enumerarán:
/path/to/base/dir1/dir1
/path/to/base/dir2/dir1
/path/to/base/dir3/dir1
Etcétera.
Por lo tanto, para eliminar todos los subdirectorios en los /path/to/baseque tienen más de 10 días;
find /path/to/base -mindepth 1 -maxdepth 1 -type d -ctime +10 | xargs rm -rf
findpodría hacerlo sin mirar el nombre entonces ...