Se você deseja excluir todos os subdiretórios em /path/to/base
, por exemplo
/path/to/base/dir1
/path/to/base/dir2
/path/to/base/dir3
mas você não deseja excluir a raiz /path/to/base
, adicione -mindepth 1
e -maxdepth 1
opções, que acessarão apenas os subdiretórios em/path/to/base
-mindepth 1
exclui a raiz /path/to/base
das correspondências.
-maxdepth 1
vai SOMENTE corresponder subdiretórios imediatamente sob /path/to/base
tais como /path/to/base/dir1
, /path/to/base/dir2
e /path/to/base/dir3
mas não vai lista subdiretórios destes de forma recursiva. Portanto, esses subdiretórios de exemplo não serão listados:
/path/to/base/dir1/dir1
/path/to/base/dir2/dir1
/path/to/base/dir3/dir1
e assim por diante.
Portanto, para excluir todos os subdiretórios nos /path/to/base
quais há mais de 10 dias;
find /path/to/base -mindepth 1 -maxdepth 1 -type d -ctime +10 | xargs rm -rf
find
poderia fazê-lo sem olhar para o nome, então ...