La forma más segura y fiable de mover files de la unidad A a la unidad B

Estoy tratando de encontrar la manera más segura de mover datos entre dos unidades, diseñadas para manejar las peores circunstancias posibles. Por ejemplo: si estuviera tratando de mover las únicas copys existentes de imágenes de su hijo naciendo mientras un mono enloquecido vagaba por los pasillos y podría tirar el cable de alimentación en su Mac y / o las unidades externas en cualquier momento.

Tenga en count que hay una pregunta similar para la synchronization , pero estoy preguntando específicamente sobre el movimiento que es un problema diferente, porque (entre otras razones) que tiene que ser capaz de decir qué files se han movido y que no lo han hecho. También debe tener en count la posibilidad de que algunos files se hayan copydo en el destino deseado pero no se hayan eliminado de la fuente.

  • Disco duro de acceso de sólo lectura con Mac
  • ¿Está muriendo mi disco duro MacBook Pro?
  • ¿Qué command de terminal o progtwig puede enumerar las horas de encendido de un SSD?
  • Cómo recuperar datos de disco duro ilegible?
  • Esta solución no tiene que usar la GUI. De hecho, me parece el terminal reconfortante. No me importa instalar nuevos progtwigs (especialmente si está disponible a través de brew ). El único requisito es que la solución sea compatible con Mac OS X 10.8.

    Aquí está la solución de flujo de trabajo que tengo en mente:

    1. files cp (copy) (si es necesario)
    2. files de sum de comprobación (ya sea después de copyr o si se encuentra una copy existente del file)
    3. Mover el file original a la papelera (¡no rm !) Después de que un file se haya movido a una nueva location

    Más específicamente:

    1. El usuario especifica a dónde se deben mover los files (carpeta destino / destino). Llámelo $DEST (Esto sería similar al --target-directory to GNU mv

    2. El usuario especifica los files / carpetas que se deben mover a $DEST . Llame a $INPUT

    3. Script searchía entonces cada file / carpeta de $INPUT en $DEST .

    4. Si file / folder se encuentra en $DEST entonces sum de comprobación contra $INPUT copyr.

    5. Si la sum de comprobación coincide, mueva la copy $INPUT a la papelera.

    6. Si la sum de comprobación no coincide, reemplace $DEST copy con $INPUT

    Nota: mientras que yo me preocupo por los permissions (técnicamente me importa "ejecutabilidad"), no me importa la "propiedad", ya que soy el único usuario de este sistema local.

    Antes de que vaya a redevise la rueda, ¿algo así ya existe?

    Básicamente, quiero la mayor security posible que una buena copy se ha hecho antes de eliminar el original, sin hacer una synchronization completa entre las dos unidades.

  • ¿Cómo puedo preparar varias inputs?
  • Notificaciones de track de iTunes para Mountain Lion
  • ¿Por qué utilizar el terminal en la vida diaria sin progtwigción?
  • ¿Cómo puedo abrir una nueva window Terminal personalizada (color, fuente, etc.) desde la command-line?
  • AppleScript do shell no funcionará en el directory de soporte de aplicaciones
  • Vincular <Cmd-S> en Vim
  • One Solution collect form web for “La forma más segura y fiable de mover files de la unidad A a la unidad B”

    Utilizaría la misma solución que para la synchronization, con la opción dada a rsync para quitar los files de fuente. Algo como esto:

     rsync -azv --remove-source-files $INPUT $DEST 

    Como usted mencionó, ¿por qué redevise la rueda? rsync checksums cada file transferido para asegurarse de que se ha transferido correctamente.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).