O primeiro diretório find /var/tmp
encontra é /var/tmp
. Se você quiser pular essa (e usar o Gnu find
), então você pode mudar o comando para:
find /var/tmp -depth -mindepth 1 -type d -ctime -1 -exec rm -rf {} \;
ou
find /var/tmp -mindepth 1 -type d -ctime -1 -exec rm -rf {} \; -prune
Sem mensagens de erro -depth
e -prune
podem ocorrer porque rm -rf
exclui subdiretórios - que já podem ter sido vistos por find
. -depth
faz com que rm -r
seja chamado para os subdiretórios primeiro. Mas como deve ser o suficiente para executar rm -rf
uma vez para cada subárvore, você pode alternativamente parar o processamento do conteúdo do diretório com -prune
.