Recupere arquivos sem extensão depois de excluí-los com um comando BASH

2

Ontem à noite, usei o exiftool para renomear em lote uma coleção de arquivos .mov. Alguns dos arquivos foram renomeados conforme necessário, mas muitos deles ficaram sem extensão.

Eu acho que a tag EXIF necessária que eu usei no comando exiftool estava faltando em alguns arquivos, resultando em ~ 140 arquivos .mov renomeados em um formato de timestamp sem uma extensão.

Em vez de anexar manualmente o .mov a cada arquivo, procurei no Google um script para automatizar o processo. Eu adaptei um exemplo e o executei (* + 0100 refere-se a uma string comum no final de todos os arquivos de destino):

$ for i in *+0100; do mv "$i" "'basename $i *+0100'.mov"; done

Por algum motivo, ~ 140 arquivos desapareceram e fiquei com um único arquivo com uma extensão .mov. Não é bem o que eu esperava!

Eu procurei na partição com photorec , mas não consegui recuperar os arquivos. Existe alguma outra maneira que eu possa recuperá-los? Esses vídeos particulares da família foram alguns dos poucos que eu ainda não tinha feito backup.

    
por unpossible 08.10.2011 / 14:57

2 respostas

1

Veja a DataRevovery .

Na próxima vez, quando você fizer esses loops, sempre adicione echo como um primeiro comando. Depois de ver o que você está prestes a fazer, remova o echo e execute novamente. É um erro comum - desculpe.

    
por Michał Šrajer 12.10.2011 / 22:28
0

Quando eu tento esse comando, acabei de receber um erro com o nome de base, acho que era para ser:

for i in *+0100; do mv "$i" "'basename $i'.mov"; done

Eu não acho que eles podem ser recuperados, mas você pode tentar extundelete .

    
por specious 08.10.2011 / 15:49