Como encontrar apenas a busca por arquivos em diretórios alterados?

2

Atualmente, estou repetidamente fazendo um 'find' que é muito lento. Estou pesquisando por arquivos executáveis não ocultos em "$ root", excluindo "$ root / bin":

find "$root" -type f -perm -o+x -not -path "$root/bin/*" \( ! -regex '.*/\..*' \)

Gostaria de restringir a localização para procurar apenas em diretórios com mais de um tempo determinado. Eu ainda quero que ele recorra aos subdiretórios dos diretórios antigos, mas eu não quero que ele verifique os arquivos regulares dentro, a menos que o diretório passe no meu cheque mtime. É possível fazer isso com o GNU find ou eu preciso de duas invocações, uma para encontrar os diretórios e outra para verificar os arquivos dentro dela?

    
por Joseph Garvin 16.08.2012 / 22:02

1 resposta

2

Tente este:

find "$root" -type d -mtime -1 ! -path "$root/bin*" -exec find "{}" -maxdepth 1 -type f -executable  \;

Não é apenas uma find run, mas o maxdepth deve acelerar o resultado.

    
por 16.08.2012 / 22:17