linux: ferramenta para copiar arquivos / diretórios do disco rígido com falha?

3

meu disco rígido externo (ou, mais especificamente, o disco rígido de um amigo meu) está falhando, é claro que não há backup.

Estou procurando uma ferramenta que tente resgatar a maior quantidade possível de arquivos em diretórios específicos.

Anteriormente, eu fazia esse tipo de coisa com o dd_rescue, mas há apenas 50GB usados neste disco de 500GB, e não quero fazer uma imagem completa da partição, porque eu não tenho bastante livre espaço no outro disco.

Estou procurando uma ferramenta / script robusta que recursivamente tente copiar arquivos / diretórios, novas tentativas n vezes e pule, se não for possível.

Uma coisa que se deparou é a Copiadora Imparável ( link ). É bom, mas não tão robusto, e no linux usa o Qt que eu não tenho na linha de comando.

Deve haver algum tipo de script / ferramenta do Linux! Pode me ajudar? Obrigado!

    
por ernesto che 02.07.2010 / 12:55

3 respostas

2

Você pode tentar usar dd_rescue junto com find com algo como:

# start where you need to rescue things from
cd /place/bad/drive/is/mounted

# create directory structure to try restore to
mkdir -f /path/to/place/to/try/restore/to/ 
find . -type d -exec mkdir -f /path/to/place/to/try/restore/to/{} \; 

# find all files and try rescue them
find . -type f -exec dd_rescue {} /path/to/place/to/try/restore/to/{} \; 

Nota: Eu não testei o que precede, portanto, experimente-o em um conjunto de dados pequeno primeiro para garantir que a saída seja a desejada antes de testá-lo em um conjunto de arquivos que pode demorar para ser processado. E certifique-se de que a unidade a ser resgatada esteja montada como somente leitura por causa da paranóia.

Além disso, isso não funcionará bem se a estrutura do diretório for afetada pelas más condições da unidade, pois as etapas find não serão repetidas em erros como as dd_rescue partes, então você pode ter para ir com a opção dd_rescue -o-todo-partição-e-arrancar-arquivos-da-resgatados-imagem-depois, a menos que a estrutura de diretórios seja "segura".

    
por 02.07.2010 / 14:14
1

A sugestão de David Spillett é a mais próxima do que você precisa, mas tenha em mente que, para muitos discos falhos, é diferente - e mais difícil! - importa procurar (o que irá acontecer quando você lê arquivos do sistema de arquivos) ...

Ler setores do começo ao fim sem procurar envolvido (isto é, dd if = / dev / sda de = / path / to / rescue bs = ...) funcionou para mim no passado, fornecendo todo o conteúdo do disco, ao procurar por meio do sistema de arquivos tentando ler arquivos falhou consistentemente com erros de DMA ...

    
por 02.07.2010 / 16:38
0

Arraste e solte com o seu navegador de arquivos?

É honestamente simples assim. Se você quiser ser mais avançado, pode procurar todos, por exemplo, arquivos doc e arrastá-los e soltá-los.

Você quer ficar de olho na transferência paralela de arquivos, quanto mais você faz, mais lento ele pode ficar e maior o risco de você morrer, e você só tem um monte de arquivos parciais.

    
por 02.07.2010 / 13:13

Tags