É possível suspender/reiniciar um comando ‘find’?

É possível suspender/reiniciar um comando ‘find’?

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 lançar este comando de forma que eu possa interrompê-lo, salvar o estado e reiniciá-lo mais tarde? Não estou procurando respostas do tipo CTRL-Z, mas sim uma solução que se comporte como se find suportasse uma opção "-start-from-path".

Responder1

A resposta curta é não.

Para essa funcionalidade, você teria que escrever um script que recorresse a cada subdiretório (em profundidade ou em largura) e pudesse 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.

informação relacionada