O comando find
não sai em problemas de permissão, tanto quanto eu sei, pode apenas não estar encontrando nenhum arquivo por um motivo diferente. O que posso sugerir é eliminar o stderr para que você não obtenha mensagens enganosas na saída e testar o comando usando echo
substituindo rm -rf
, ou seja,
find /media/drv/ -type f -mtime 7 -exec echo {} \; 2> /dev/null
Isso deve listar os arquivos que seriam removidos em sua versão final com rm -rf
. Se você realmente quiser pular o diretório lost+found
(que não deve ser necessário), use:
find /media/drv/ -type f -mtime 7 -not -wholename "*lost+found*" -exec echo {} \; 2> /dev/null