Quais são as principais diferenças entre dd_rescue
, dcfldd
e dd
? Em que situações você usaria um sobre o outro? Por que existem três programas diferentes e similares?
Os três são diferentes e as duas variantes são derivadas para as necessidades de comunidades específicas. O dd é um software de uso geral para geração de imagens, o dd-rescue é projetado para reconstruir arquivos danificados de várias passagens e fontes, e os variantes forenses do dd são projetados para fazer cópias juridicamente verificáveis
dd é a versão de linha de base - é o produto genérico, por assim dizer. O DD foi projetado para fazer uma cópia um pouco perfeita. É o que você usa quando deseja criar uma imagem de disco, sem addons.dd sofisticados, faz uma coisa bem e absolutamente nada mais. Embora existam versões distintas de gnu e bsd, suas funcionalidades e comandos são idênticos ao dd do unix e a um software anterior feito para o IBM JCL
gnu ddrescue é otimizado para recuperação de dados - ele anotará onde estão os setores defeituosos e tentará preencher essas áreas com dados de execuções subsequentes. Como resultado, o objetivo é obter arquivos legíveis, em vez de perfeitos. . Você vai querer usá-lo para recuperar dados de uma unidade que você suspeita estar danificada. Para confundir as coisas, há um ddrescue mais antigo que não é tão avançado nem fácil de usar; portanto, verifique qual deles está sendo usado. No ubuntu, o gnu ddrescue é instalado pelo pacote gddrescue (e você deseja isso, não o pacote ddrescue mais antigo) e é chamado pelo comando ddrescue.
O Ddrescue não grava zeros na saída quando encontra setores defeituosos na entrada e não trunca o arquivo de saída se não for solicitado. Portanto, toda vez que você o executa no mesmo arquivo de saída, ele tenta preencher as lacunas sem eliminar os dados já resgatados.
Mesclagem automática de backups: se você tiver duas ou mais cópias danificadas de um arquivo, cdrom, etc, e executar o ddrescue em todos eles, um de cada vez, com o mesmo arquivo de saída, provavelmente obterá um arquivo completo e sem erros Arquivo. Isso ocorre porque a probabilidade de ter áreas danificadas nos mesmos locais em diferentes arquivos de entrada é muito baixa. Usando o arquivo de log, apenas os blocos necessários são lidos a partir da segunda e sucessivas cópias.
O dcfldd e outros variantes forenses do dd foram projetados para fazer cópias forenses. Estes precisam ser um pouco perfeitos E verificáveis. Use-o quando você absolutamente precisar saber que uma cópia e cópias subsequentes são idênticas ao original - os variantes forenses do dd adicionam recursos adicionais, como hash
No site, recursos adicionais do dcfldd são
Hashing on-the-fly - o dcfldd pode fazer o hash dos dados de entrada durante a transferência, ajudando a garantir a integridade dos dados.
Saída de status - o dcfldd pode atualizar o usuário sobre seu progresso em termos da quantidade de dados transferidos e quanto tempo a operação levará. Toalhetes flexíveis de disco - o dcfldd pode ser usado para limpar discos rapidamente e com um padrão conhecido, se desejado.
Imagem / limpe Verificar - o dcfldd pode verificar se uma unidade de destino é uma correspondência bit a bit do arquivo ou padrão de entrada especificado. Múltiplas saídas - o dcfldd pode gerar vários arquivos ou discos ao mesmo tempo.
Saída dividida - o dcfldd pode dividir a saída em vários arquivos com mais configurabilidade do que o comando split. Saída e logs canalizados - o dcfldd pode enviar todos os seus dados e saídas de log para comandos e arquivos nativamente.
dd
está sempre lá para você, se você realmente precisar de mais alguma coisa, saberá disso.