Use rsync
. Algo como isso deve funcionar:
rsync -av --ignore-errors /defective/disk /safe/disk
Ele copiará todos os arquivos que podem ser copiados. Erros serão ignorados e a cópia continua. Se você omitir isso, a cópia parará com um erro.
Observe que você pode estar interessado em fazer uma cópia bloco a bloco do seu disco. Isto irá criar um arquivo enorme. Você pode fazer isso com dd
.
dd if=/dev/defectiveDisk of=/target/disk/block-by-block.imh bs=1G conv=notrunc,noerror
Isso fornece uma imagem de todos os blocos recuperáveis
Esta imagem, você pode montar posteriormente como um dispositivo de loopback. Dessa forma, você pode se concentrar em salvar seus arquivos sem sobrecarregar o disco com defeito.