type
opção para filtrar resultados
find
aceita a opção type
para selecionar, por exemplo, apenas arquivos.
find /path/to/files -type f -mtime +10 -delete
Deixe de fora -delete
para mostrar o que ele excluiria e, depois de verificar isso, siga em frente e execute o comando completo.
Isso só seria executado em arquivos, não em diretórios. Use -type d
para o inverso, listando apenas os diretórios que correspondem aos seus argumentos.
Opções adicionais
Você pode querer ler man find
, pois há mais opções que você pode precisar no futuro. Por exemplo, -maxdepth
permitiria restringir somente os itens encontrados a uma profundidade específica, por exemplo, -maxdepth 0
não recorre aos subdiretórios.
Algumas observações
-
Gostaria de saber como o comando teria removido uma pasta, já que você não pode remover uma pasta com
rm
apenas. Você precisaria derm -r
para isso. -
Além disso,
/path/to/files*
é confuso. Você quis dizer/path/to/files/
ou espera que o curinga seja expandido para vários nomes de arquivos e pastas? -
Coloque o
{}
entre aspas simples, ou seja,'{}'
para evitar que o nome do arquivo / diretório substituído seja interpretado pelo shell, assim como protegemos o ponto-e-vírgula com uma barra invertida.