A maneira antiquada (da velha escola) seria usar dd.
G-Man diz 'Reinstate Monica'
1
Outra opção é usar, por exemplo, split -b[bytes] yourbigFile
Valentin Bajrami 23/05
3
Se você está tentando copiar o arquivo de um disco defeituoso, então - ddrescueou não - provavelmente está errado. Como o arquivo depende do sistema de arquivos e, provavelmente, não é contíguo, então fazer as leituras para obtê-lo do dispositivo defeituoso quase certamente exigirá mais procura de disco do que você pode pagar facilmente. Gostaria de criar uma imagem do dispositivo de bloco em um dispositivo em boas condições, o mais próximo possível de uma única passagem, e depois concentrar os esforços de recuperação no arquivo de imagem montado o máximo possível.
mikeserv
Respostas:
14
Use ddrescue, projetado para esse tipo de cenário.
Ele usa um arquivo de log para acompanhar as partes dos dados que foram copiadas com êxito - ou de outra forma. Como resultado, você pode parar e reiniciá-lo quantas vezes for necessário, desde que o arquivo de log seja mantido.
O noerrorfaz tentar continuar quando encontra um erro e o syncfaz bloquear blocos com zeros. Idealmente, você obteria o arquivo que deseja, mas com zeros para os blocos que não conseguiu ler. No entanto, depende do seu disco rígido o que ele realmente fará. Alguns discos rígidos são desligados quando eles veem um erro e você ainda não obtém seus dados.
dd
.split -b[bytes] yourbigFile
ddrescue
ou não - provavelmente está errado. Como o arquivo depende do sistema de arquivos e, provavelmente, não é contíguo, então fazer as leituras para obtê-lo do dispositivo defeituoso quase certamente exigirá mais procura de disco do que você pode pagar facilmente. Gostaria de criar uma imagem do dispositivo de bloco em um dispositivo em boas condições, o mais próximo possível de uma única passagem, e depois concentrar os esforços de recuperação no arquivo de imagem montado o máximo possível.Respostas:
Use
ddrescue
, projetado para esse tipo de cenário.Ele usa um arquivo de log para acompanhar as partes dos dados que foram copiadas com êxito - ou de outra forma. Como resultado, você pode parar e reiniciá-lo quantas vezes for necessário, desde que o arquivo de log seja mantido.
Consulte Ddrescue - ferramenta de recuperação de dados
fonte
Use
dd
.Pode fazer muito, mas você precisa do seguinte formulário:
Por exemplo, para copiar o segundo ao quarto kilobyte de um arquivo, você faria:
Dadas as especificidades do que você está tentando fazer, você também pode tentar adicionar
conv=sync,noerror
:O
noerror
faz tentar continuar quando encontra um erro e osync
faz bloquear blocos com zeros. Idealmente, você obteria o arquivo que deseja, mas com zeros para os blocos que não conseguiu ler. No entanto, depende do seu disco rígido o que ele realmente fará. Alguns discos rígidos são desligados quando eles veem um erro e você ainda não obtém seus dados.fonte