Copiar archivos: ¿Alguno de los principales sistemas operativos (excluyendo, por ejemplo, BSD/Linux con ZFS) hace hash a los archivos al moverlos?

Copiar archivos: ¿Alguno de los principales sistemas operativos (excluyendo, por ejemplo, BSD/Linux con ZFS) hace hash a los archivos al moverlos?

Lo que suelo hacer para asegurarme de no perder mis datos es elegir qué archivos quiero conservar y, una vez que tengo mi disco duro externo grande (en bytes, no en peso) conectado (generalmente 2TB). , y normalmente USB3 hoy en día), utilizo el método habitual de arrastrar y soltar paramoverlos archivos a la unidad de respaldo.

Luego, más adelante puedo llegar a copiar el contenido nuevamente a un tercer disco duro.

Es todo muy ad hoc.

Conozco todas las formas de hacerlo "mejor", pero me importa un poco más lo que sea práctico. Por ejemplo, con un solo disco duro externo, significa que tengo una única unidad USB3 externa de 2,5" que pongo en la bolsa junto con mi MacBook Pro para tener un total de 2 TB de almacenamiento externo + 256 GB local.

Cualquier cosa con más redundancia necesariamente agregará más volumen a la configuración. 2,5" siempre ha sido el punto ideal en cuanto a velocidad y capacidad de transferencia frente a volumen físico frente a flash USB. Para una redundancia adecuada, ahora necesito cargar con dos unidades externas. Solo sé que no terminaré haciéndolo correctamente, conectando ambas.

Otras formas de hacerlo "mejor" son varios programas que invariablemente cuestan sumas exorbitantes de dinero real y que le imponen un determinado flujo de trabajo o le ayudan a realizar copias de seguridad de unidades enteras. Generalmente encuentro que no quiero nada de esto. Sin embargo, todavía estoy abierto a sugerencias, en particular algo que ayude a verificar los archivos después de la transferencia/copia de seguridad mediante hash.

Volvamos a la pregunta que nos ocupa. En Windows (7, 8, 8.1) o OS X (10.8, 10.9), cuando le digo a Explorer (o Finder) quemoverun directorio enorme desde el disco local al disco montado externo,¿El sistema operativo codifica los archivos?¿Después de copiar, antes de borrar el contenido original?

A la espera de algunas respuestas, Sí, conozco rsync. Sí, uso Time Machine con este disco duro externo que acabo de mencionar (es una partición de 500 GB en el disco de 2 TB). Sé que Time Machine usa rsync bajo el capó. El problema es que Time Machine empezará a perder tus cosas y tendrás que asignar una cantidad enormemente mayor de espacio para esperar razonablementetodoser recuperable. Si tiene un archivo de 4 GB y edita 2 bytes en él, Time Machine consumirá 4 GB adicionales (y tomará la cantidad de tiempo necesaria para copiarlos todos) en la siguiente copia de seguridad. Estas son sólo algunas de las cualidades que conozco y que hacen que Time Machine no llegue a ser perfecta. Sin embargo, estoy muy feliz de dejarlo jugar con una partición de 500 GB.

El flujo de archivos importantes (ignorando todo el código fuente que ya está en los servidores Git) es el siguiente: primero está solo en el disco local y cada pocos días llega a la partición de Time Machine. Con el tiempo, puede desaparecer de la partición de Time Machine a medida que se llena y la granularidad de las imágenes pasadas disminuye. Cada pocas semanas selecciono manualmente archivos que ocupan mucho espacio local pero que no me veo usando, ymovera una partición del disco externo. Ahora existe como una copia y solo se encuentra en el disco externo. Si realmente necesito estos datos, también los almaceno en una ubicación más.

Si efectivamente es el caso que decirle al sistema operativo quemoverun archivo no hace que verifique el contenido al momento de la entrega, entonces tengo que cambiar completamente mi protocolo. Esto se debe a que si el medio de destino es defectuoso, es seguro que los datos se corromperán.

Mientras escribía esta pregunta, empiezo a pensar que hice la pregunta equivocada. Quizás sea mucho más inteligente usar siempre dos objetivos de respaldo y cambiar el protocolo de 1 movimiento, 1 copia a 2 copias y una eliminación. Podría decirse que esto produce una mayor garantía de retención total de datos.

Sin embargo, realizar hash antes de eliminar/mover también es muy importante, porque es la única manera desaber¡Que el material de destino no sea defectuoso!

Quizás lo que quiero es una GUI rsync, o mejor aún, extensiones/complementos de shell que me permitan realizar una acción como "Copiar y Hash" y "Mover y Hash" mientras hago mi copia/mover habitual con mis directorios en Explorer/Finder. .

También hay algunas variaciones sobre esto: con dos discos externos conectados, me gustaría emitir una "Copia a 2 destinos y Hash". Esto evitará que los datos de origen se apliquen innecesariamente dos veces como sucedería con dos copias consecutivas.

Respuesta1

Puedo confirmar que Windows 7 no verifica la exactitud de una operación de copiar/mover ya que acabo de experimentar un caso de corrupción al copiar un archivo a una unidad externa.

En términos de soluciones alternativas, en lo que respecta a Windows, puede utilizarTeracopia--Recién comencé a usarlo y parece funcionar bien (simplemente habilite "Verificar siempre después de copiar" en las preferencias primero). También realiza integración de shell, y aunque no he encontrado una manera de especificar múltiples destinos de copia, puedes seleccionar manualmente otro destino para copiar después de que finalice la primera copia, en cuyo caso recuerda el hash del archivo fuente. Quizás podría ponerse en contacto con los autores y solicitar la función si la considera importante.

información relacionada