darkstarfire
(usa Slackware)
Enviado em 24/05/2012 - 18:22h
O problema:
Recuperei arquivos deletados de um hd de um cliente com o programa Testdisk, porem são milhares de arquivos dentro de diretórios e subdiretórios, sendo que muitos estão corrumpidos. Junto com o testdisk vem outro executável o "fidentify" que identifica o tipo de arquivo, então joguei a saida do "fidentify" para um arquivo "file_indetify.txt" assim:
bash-4.2$ fidentify * > file_indentify.txt
e o conteúdo do file_indentify.txt é:
...
fotos fazenda/fotos fazenda 121.jpg: unknown
fotos fazenda/fotos fazenda 109.jpg: unknown
7 setembro/7 setembro 001.jpg: jpg
7 setembro/7 setembro 002.jpg: jpg
fotos wwe/montagens lllllll/Originals/Imagem0303.jpg: unknown
fotos wwe/montagens lllllll/Originals/Imagem0294.jpg: unknown
spce2008/Petições Anteriores/Petição02.doc: doc
spce2008/Petições Anteriores/Petição03.doc: doc
spce2008/Petições Anteriores/Petição04.doc: doc
...
então filtrei o arquivo o file_indetify.txt com o grep, passando como parametro o termo "unknown" ficando assim:
bash-4.2$ cat file_indentify.txt |gre "unknown" > file_unknown.txt
com isso o arquivo "file_unknown.txt" contem apenas as linhas do arquivo file_indentify.txt que tem o "unknown" na linha, fincando assim:
...
fotos fazenda/fotos fazenda 121.jpg: unknown
fotos fazenda/fotos fazenda 109.jpg: unknown
fotos wwe/montagens lllllll/Originals/Imagem0303.jpg: unknown
fotos wwe/montagens lllllll/Originals/Imagem0294.jpg: unknown
...
Usando o vim no arquivo "file_unknown.txt" exclui o ": unknown" do final de cada linha
...
fotos fazenda/fotos fazenda 121.jpg
fotos fazenda/fotos fazenda 109.jpg
fotos wwe/montagens lllllll/Originals/Imagem0303.jpg
fotos wwe/montagens lllllll/Originals/Imagem0294.jpg
...
Então pergunto
Como mover os arquivos que estão listado no arquivo "file_unknown.txt" para outro diretório mantendo os rquivos que não estão listados no mesmo?
Obs: quero fazer atravez de um script, pois são muitos arquivos (cerca de 10.000 arquivos) e em muitos subdiretórios.