É possível suspender / reiniciar um comando 'find'?

3

Digamos que eu tenha um sistema de arquivos lento no qual gostaria de listar todos os arquivos:

find . -type f -printf "%p\n"

É possível iniciar este comando de maneira que eu possa interrompê-lo, salvar o estado e reiniciá-lo mais tarde? Eu não estou procurando por um tipo de respostas CTRL-Z, mas sim uma solução se comportando como se encontrar suportaria uma opção "-start-from-path".

    
por mountrix 03.02.2016 / 02:45

1 resposta

3

A resposta curta é não.

Para essa funcionalidade, você teria que escrever um script que recursse em cada subdiretório (primeiro em profundidade ou em largura) e pode salvar com eficiência seu estado em um arquivo temporário para permitir sua retomada. Seria um exercício não trivial (mas interessante) e eu recomendaria uma linguagem de script de alto nível, como Perl, Python ou Ruby, em vez de um script de shell.

    
por 04.02.2016 / 10:27