¿Cuáles son las principales diferencias entre dd_rescue
, dcfldd
y dd
? ¿En qué situaciones usarías una sobre la otra? ¿Por qué hay tres programas diferentes pero similares?
Los tres son diferentes, y las dos variantes se derivan para las necesidades de comunidades específicas. dd es un software de uso general para imágenes, dd-rescue está diseñado para reconstruir archivos dañados de múltiples pases y fuentes, y las variantes de dd forenses están diseñadas para hacer copias verificables y legalmente sólidas
dd es la versión de referencia, es el producto genérico, por así decirlo. DD está diseñado para hacer una copia un poco perfecta. Es lo que usa cuando quiere hacer una imagen de disco, sin complementos sofisticados. Dd hace una cosa bien y absolutamente nada más. Si bien existen distintas versiones de gnu y bsd, su funcionalidad y comandos son idénticos a los de dd de Unix y a un software anterior creado para IBM JCL
gnu ddrescue está optimizado para la recuperación de datos: anotará dónde se encuentran los sectores defectuosos e intentará completar esas áreas con datos de ejecuciones posteriores. Como resultado, el objetivo es obtener archivos que sean legibles, en lugar de bit perfectos . Deberá usarlo para recuperar datos de una unidad que sospeche que está dañada. Para confundir las cosas, hay un ddrescue más antiguo que no es tan avanzado o fácil de usar, así que verifica cuál estás usando. En ubuntu, gnu ddrescue es instalado por el paquete gddrescue (y usted quiere esto, no el paquete ddrescue más antiguo) y es invocado por el comando ddrescue.
Desde la página web de DD Rescue
Ddrescue no escribe ceros en la salida cuando encuentra sectores defectuosos en la entrada, y no trunca el archivo de salida si no se le solicita. Por lo tanto, cada vez que lo ejecuta en el mismo archivo de salida, intenta llenar los vacíos sin borrar los datos ya rescatados.
Fusión automática de copias de seguridad: si tiene dos o más copias dañadas de un archivo, cdrom, etc., y ejecuta ddrescue en todas ellas, una a la vez, con el mismo archivo de salida, probablemente obtendrá un archivo completo y sin errores archivo. Esto es así porque la probabilidad de tener áreas dañadas en los mismos lugares en diferentes archivos de entrada es muy baja. Usando el archivo de registro, solo se leen los bloques necesarios de la segunda y sucesivas copias.
dcfldd y otras variantes de dd forenses están diseñadas para hacer copias forenses. Estos deben ser un poco perfectos y verificables. Úselo cuando necesite absolutamente saber que una copia y las copias posteriores son idénticas al original: las variantes de dd forenses agregan características adicionales como el hash
Desde el sitio web, las características adicionales de dcfldd son
Hashing sobre la marcha: dcfldd puede hacer hash de los datos de entrada a medida que se transfieren, lo que ayuda a garantizar la integridad de los datos.
Salida de estado: dcfldd puede actualizar al usuario sobre su progreso en términos de la cantidad de datos transferidos y cuánto tiempo llevará la operación. Toallitas de disco flexibles: dcfldd se puede usar para limpiar discos rápidamente y con un patrón conocido si se desea.
Verificación de imagen / borrado: dcfldd puede verificar que una unidad de destino coincida bit a bit con el archivo o patrón de entrada especificado. Múltiples salidas: dcfldd puede generar múltiples archivos o discos al mismo tiempo.
Salida dividida: dcfldd puede dividir la salida en varios archivos con más capacidad de configuración que el comando dividir. Salida y registros canalizados: dcfldd puede enviar todos sus datos de registro y salida a comandos y archivos de forma nativa.
dd
siempre está ahí para ti, si realmente necesitas algo más, lo sabrás.