Organização de arquivos de recuperação

1. Organização de arquivos de recuperação

Marcelo Magalhães Silva
mallssa

(usa PCLinuxOS)

Enviado em 29/12/2015 - 01:28h

Olá, estou com um grande problema. Perdi meus arquivos em uma formatação, que não haveria chance de salva-los, e agora consegui recuperar, porém com a recuperação o programa criou mais de 500 pastas com os mais de 250000 arquivos encontrados. E o meu problema é que para organizar as imagens nas pastas, musicas, etc. Eu teria que vasculhar pasta por pasta e isso me tomaria um certo tempo, até porque a quantidade de pastas é grande. Então que gostaria de saber se existe algum script para fazer isso, vasculhar e copiar os arquivos para as pastas corretas. Sou novo no linux, por isso não tenho conhecimento o suficiente para tentar fazer por si só. Espero conseguir alguma resposta, obrigado.


  


2. RES: Organização de arquivos de recuperação

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 29/12/2015 - 02:55h

Olá,
tem como criar um script para localizar arquivos pela extensão e copiar ou mover para uma determinada pasta.
tipo você cria uma pasta com nome de musicas e o script procura nas pastas os arquivos com extensão .mp3 e copia ou move para a pasta musicas.



---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


3. Re: Organização de arquivos de recuperação

edps
edps

(usa Slackware)

Enviado em 29/12/2015 - 09:31h

Se recuperou com o photorec (que faz parte do pacote testdisk), você pode usar o find para remover algum tipo de arquivo que não lhe interessa, exemplo:

$ find NOME_DA_PASTA/ -name '*.bmp' -exec sudo rm -fv {} \;
$ find NOME_DA_PASTA/ -name '*.html' -exec sudo rm -fv {} \;


Mais em: https://www.vivaolinux.com.br/artigo/Recuperacao-de-Dados-com-o-PhotoRec/

Ou com o fdupes, removendo arquivos duplicados (e devem ser muitos!):

http://www.vivaolinux.com.br/artigo/Arquivos-duplicados-fdupes-neles/
https://edpsblog.wordpress.com/2013/07/09/dobradinha-photorec-fdupes/




4. Re: Organização de arquivos de recuperação

Marcelo Magalhães Silva
mallssa

(usa PCLinuxOS)

Enviado em 29/12/2015 - 11:11h

conectadohost escreveu:

Olá,
tem como criar um script para localizar arquivos pela extensão e copiar ou mover para uma determinada pasta.
tipo você cria uma pasta com nome de musicas e o script procura nas pastas os arquivos com extensão .mp3 e copia ou move para a pasta musicas.



---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


Mas então.. Você saberia como fazer este script? Não faço a mínima ideia de como fazer. Obrigado


5. Re: Organização de arquivos de recuperação

Marcelo Magalhães Silva
mallssa

(usa PCLinuxOS)

Enviado em 29/12/2015 - 11:12h

edps escreveu:

Se recuperou com o photorec (que faz parte do pacote testdisk), você pode usar o find para remover algum tipo de arquivo que não lhe interessa, exemplo:

$ find NOME_DA_PASTA/ -name '*.bmp' -exec sudo rm -fv {} \;
$ find NOME_DA_PASTA/ -name '*.html' -exec sudo rm -fv {} \;


Mais em: https://www.vivaolinux.com.br/artigo/Recuperacao-de-Dados-com-o-PhotoRec/

Ou com o fdupes, removendo arquivos duplicados (e devem ser muitos!):

http://www.vivaolinux.com.br/artigo/Arquivos-duplicados-fdupes-neles/
https://edpsblog.wordpress.com/2013/07/09/dobradinha-photorec-fdupes/



Obrigado pela resposta, mas é que assim, eu não sei os nomes dos arquivos para apagar, eu iria organizar nas pastas para depois ver o que me interessa ou não. E usei o photorec sim.




6. RES: Organização de arquivos de recuperação

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 29/12/2015 - 11:52h

Olá,
digamos que você tenha as pastas dentro do /home/pasta-teste
dentro dessa pasta você deverá criar uma pasta com nome de lendo
edite com os seus dados
em nosso exemplo vamos mover todos os arquivos com extensão .mp3 para a pasta /home/musicas
edite conforme você quiser.

criando o script
cd /bin
nano pastas.sh

*****************************inicio******************************************************************************************
#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/usr/sbin:/usr/bin:/bin

cd /home/pasta-teste

ls > /home/pasta-teste/lendo/teste1.txt

cat /home/pasta-teste/lendo/teste1.txt | awk -F " " '{print "LL"$1 }' > /home/pasta-teste/lendo/teste2.txt


let linhas=`cat /home/pasta-teste/lendo/teste2.txt |wc -l`
cat /home/pasta-teste/lendo/teste2.txt|tail -$linhas|sed 's/LL//'|
while read LL
do


cd /home/pasta-teste/$LL/ && mv *.mp3 /home/musicas/

done

*****************************FIM************************************************************************************
digite chmod 777 pastas.sh

execute digitando pastas.sh


você pode mover arquivos de textos no mesmo script, por exemplo onde coloquei
cd /home/pasta-teste/$LL/ && mv *.mp3 /home/musicas/
abaixo você coloca
cd /home/pasta-teste/$LL/ && mv *.txt /home/textos/
arquivos .doc mesma coisa
cd /home/pasta-teste/$LL/ && mv *.doc /home/arquivo-doc/

pode colocar pra mover tudo no mesmo script

OBS: execute o script como root

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


7. Re: Organização de arquivos de recuperação

Marcelo Magalhães Silva
mallssa

(usa PCLinuxOS)

Enviado em 29/12/2015 - 13:39h

conectadohost escreveu:

Olá,
digamos que você tenha as pastas dentro do /home/pasta-teste
dentro dessa pasta você deverá criar uma pasta com nome de lendo
edite com os seus dados
em nosso exemplo vamos mover todos os arquivos com extensão .mp3 para a pasta /home/musicas
edite conforme você quiser.

criando o script
cd /bin
nano pastas.sh

*****************************inicio******************************************************************************************
#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/usr/sbin:/usr/bin:/bin

cd /home/pasta-teste

ls > /home/pasta-teste/lendo/teste1.txt

cat /home/pasta-teste/lendo/teste1.txt | awk -F " " '{print "LL"$1 }' > /home/pasta-teste/lendo/teste2.txt


let linhas=`cat /home/pasta-teste/lendo/teste2.txt |wc -l`
cat /home/pasta-teste/lendo/teste2.txt|tail -$linhas|sed 's/LL//'|
while read LL
do


cd /home/pasta-teste/$LL/ && mv *.mp3 /home/musicas/

done

*****************************FIM************************************************************************************
digite chmod 777 pastas.sh

execute digitando pastas.sh


você pode mover arquivos de textos no mesmo script, por exemplo onde coloquei
cd /home/pasta-teste/$LL/ && mv *.mp3 /home/musicas/
abaixo você coloca
cd /home/pasta-teste/$LL/ && mv *.txt /home/textos/
arquivos .doc mesma coisa
cd /home/pasta-teste/$LL/ && mv *.doc /home/arquivo-doc/

pode colocar pra mover tudo no mesmo script

OBS: execute o script como root

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---

Eu estou executando o script, mas dá um resultado de como não está encontrando nenhum arquivo com as extensões do código...será que ele não entra dentro das mais de 500 subpastas que eu possuo? Como daria pra fazer pra entrar?



8. RES: Organização de arquivos de recuperação

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 29/12/2015 - 15:32h

olá,
você editou com seus dados?
verificou mesmo se ele não moveu para a pasta que você configurou?
por que ele pode ter exibido a mensagem na tela que não encontrou mas movido mesmo assim.





---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


9. Re: Organização de arquivos de recuperação

Marcelo Magalhães Silva
mallssa

(usa PCLinuxOS)

Enviado em 29/12/2015 - 20:05h

conectadohost escreveu:

olá,
você editou com seus dados?
verificou mesmo se ele não moveu para a pasta que você configurou?
por que ele pode ter exibido a mensagem na tela que não encontrou mas movido mesmo assim.





---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


O erro da hora do último comentário eu resolvi, agora ele está aparecendo o seguinte: mv: falta o operando arquivo de destino após “*.jpg/home/marcelo/Imagens”
Try 'mv --help' for more information.





10. RES: Organização de arquivos de recuperação

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 29/12/2015 - 20:37h

Olá,
suponho que você não deu o espaço depois do *.jpg
exemplo: mv *.jpg /home/marcelo/Imagens





---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


11. Re: Organização de arquivos de recuperação

Marcelo Magalhães Silva
mallssa

(usa PCLinuxOS)

Enviado em 29/12/2015 - 20:55h

conectadohost escreveu:

Olá,
suponho que você não deu o espaço depois do *.jpg
exemplo: mv *.jpg /home/marcelo/Imagens





---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


Consertei o erro, então apareceu o mesmo escrito de antes: mv: impossível obter estado de “*.jpg”: Arquivo ou diretório não encontrado




12. RES: Organização de arquivos de recuperação

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 29/12/2015 - 21:06h

Olá,
essa mensagem mv: impossível obter estado de “*.jpg”: Arquivo ou diretório não encontrado
vai aparecer pois tem pastas que não deve conter imagens
as pastas que conter imagens ele vai mover sem problemas.

verifique se tem alguma imagem dentro da pasta que você configurou para mover.



---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts