Como sugerido por Stephane Chazelas , você pode usar find
e verificar ctime .
Supondo que o backup foi iniciado há 200 minutos e encerrado há 100 minutos, ele encontrará qualquer coisa com um ctime nesse intervalo:
find -cmin -200 -cmin +100
Faça o seu dry-runs e, se ficar bem, construa sua restauração com base nisso.
Atualização:
Um ponto de partida geral para mover seus arquivos pode ser semelhante a (remova echo
to mv
para real):
find source --mindepth 1 -cmin -200 -cmin +100 -exec echo mv -v "{}" target \;
em que --mindepth 1
ajuda a evitar que source
seja movido (nesse caso, você poderia apenas mv source target
) e "{}"
torna mv
trabalho para nomes de caminho contendo espaços. Isso deve abranger casos normais, a menos que você tenha nomes de caminho contendo novas linhas ou outros caracteres incomuns.
Você pode preferir mover os diretórios primeiro, para evitar avisos de find
quando não puder pesquisar nos subdiretórios que acabou de mover. -type d
:
find source -type d --mindepth 1 -cmin -200 -cmin +100 -exec echo mv -v "{}" target \;
Como sempre: executar a seco ( echo
) primeiro para simular o que aconteceria. Aqui está um similar discussão do Stack Overflow