Como mover apenas alguns arquivos de varios diretórios para outro diretório? [RESOLVIDO]

1. Como mover apenas alguns arquivos de varios diretórios para outro diretório? [RESOLVIDO]

Osiel Sampaio Aragão
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.


  


2. MELHOR RESPOSTA

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 24/05/2012 - 18:47h

Seria tipo assim????

cat file_unknown.txt | while read line; do cp "$line" /outro_diretorio/"; done



3. Re: Como mover apenas alguns arquivos de varios diretórios para outro diretório? [RESOLVIDO]

Osiel Sampaio Aragão
darkstarfire

(usa Slackware)

Enviado em 24/05/2012 - 19:03h

Vou tentar aqui em arquivos de testes para não correr o risco de perder algum arquivo importante.

Valeu e obrigado!!!


4. Re: Como mover apenas alguns arquivos de varios diretórios para outro diretório? [RESOLVIDO]

Osiel Sampaio Aragão
darkstarfire

(usa Slackware)

Enviado em 24/05/2012 - 19:11h

Sim, deu certo, agora sem querer abusar da boa vontade dos VoL_Users, pergunto:

Como faço o mesmo procedimento mas replicando a estrutura de diretórios?


5. Re: Como mover apenas alguns arquivos de varios diretórios para outro diretório? [RESOLVIDO]

6. Re: Como mover apenas alguns arquivos de varios diretórios para outro diretório? [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 25/05/2012 - 09:19h



Beleza rsrs. Essa dica terrorista deve funcionar sim. ;)



7. Re: Como mover apenas alguns arquivos de varios diretórios para outro diretório? [RESOLVIDO]

Osiel Sampaio Aragão
darkstarfire

(usa Slackware)

Enviado em 25/05/2012 - 12:03h

Bom dia Senhores, agradeço a todos que ajudaram.

Sei que já estou abusando de sua boa vontade, mas se der para unir as duas dicas ficaria perfeito.


8. Re: Como mover apenas alguns arquivos de varios diretórios para outro diretório? [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 25/05/2012 - 13:59h

darkstarfire escreveu:

Bom dia Senhores, agradeço a todos que ajudaram.

Sei que já estou abusando de sua boa vontade, mas se der para unir as duas dicas ficaria perfeito.


Exatamente o que você precisa está neste script : http://vivaolinux.com.br/topico/Shell-Script/DESAFIO-Portar-Script-zenity-Xdialog-dialog-e-sh




9. Re: Como mover apenas alguns arquivos de varios diretórios para outro diretório? [RESOLVIDO]

Osiel Sampaio Aragão
darkstarfire

(usa Slackware)

Enviado em 10/06/2012 - 18:40h

Primeiramente, desculpas pela demora para fechar o topico.

E agradeço a todos pela ajuda, valeu!!!

Força e paz, que Deus abençoe a todos!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts