Se uma descoberta estiver pesquisando um disco grande e for interrompida por algum motivo, eu gostaria de poder reiniciá-lo, de onde parou.
Existe uma versão do 'find' que faz isso?
O problema é que, se você salvar o diretório e iniciá-lo de lá, ele não fará o mesmo. Por exemplo:
find /bigvol -type f -execdir whereami="$(pwd)";do_it {} \; echo whereami >/bigvol/state
Colocará o diretório atualmente pesquisado no arquivo / bigvol / state, digamos que seja / bigvol / down / in / the / deep
No entanto, se você começar o próximo encontro lá:
find "$(cat /bigvol/state)" -type f -execdir whereami="$(pwd)";do_it {} \; echo whereami >/bigvol/state
Então você encontrará tudo em 'deep' (e re-execute 'deep' para os primeiros arquivos daquele diretório), mas você irá parar e nunca procurar / bigvol / further
Eu gostaria de poder dizer algo como:
find <dir>:<starting from>
Então, se eu salvei o último arquivo trabalhado, no exemplo acima, inicie-o novamente.
Idealmente, a sintaxe permitiria:
find <dir>:<starting_from> -- start from the last file and re-execute for that filefind <dir>:+<starting_from> -- start from the file after the last file last file
filefind <dir>:-<starting_from> -- start from the file before the last file last file
Alguma idéia?