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 1
y -maxdepth 1
opciones, que accederán solo a los subdirectorios en/path/to/base
-mindepth 1
excluye la raíz /path/to/base
de las coincidencias.
-maxdepth 1
se SOLAMENTE coincidir con los subdirectorios de inmediato bajo /path/to/base
tales como /path/to/base/dir1
, /path/to/base/dir2
y /path/to/base/dir3
sin 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/base
que tienen más de 10 días;
find /path/to/base -mindepth 1 -maxdepth 1 -type d -ctime +10 | xargs rm -rf
find
podría hacerlo sin mirar el nombre entonces ...