Il modo più veloce e sicuro per copiare dati di grandi dimensioni da un'unità esterna a un'altra


86

Devo essere in grado di copiare circa 2 TB di dati da un'unità esterna (singolo disco esterno USB) a un'altra unità esterna (Drobo collegato tramite Firewire).

Finder non è un'opzione. Se riscontra qualche problema, interrompe il processo e devo capire perché è fallito e ricominciare. Potrebbero volerci mesi per superarlo.

Ho letto di CP e RSYNC ma non sono troppo familiare e temo che potrei sbagliare alcuni switch e perdere i file, o rovinare le date dei file, o peggio ...

Qualcuno può suggerire come potrei farlo con il minimo rischio e costo?


A partire con MacOS 10.13.4+, è effettivamente possibile utilizzare Finder per copiare i file di grandi dimensioni (e tutti i collegamenti associati). Ho appena provato io stesso a creare un altro disco di backup di Time Machine (da uno esistente) e funziona rapidamente e magnificamente. Apparentemente, prima della 10.13.4, si trattava di un bug, ma è stato corretto. Maggiori informazioni in questa risposta: apple.stackexchange.com/a/323691/261070 .
youngrrrr,

La risposta a questo dipende da come si definisce "più veloce". Vuoi la massima velocità di trasferimento o il tempo più breve tra quando tu (un essere umano) inizi a lavorare su questo e finisci. Il tempo necessario si dipenderà da cose come se il terminale si spaventa o no. La risposta ideale per te dipenderà anche dal fatto che si tratti di un'operazione una tantum o di una ripetizione comune, nonché se sei disposto a spendere soldi o meno.
iconoclasta il

Risposte:


144

la sincronizzazione remota rsync, è una scelta affidabile per la copia di grandi quantità di dati. È possibile preparare il comando ed eseguire un ciclo a secco prima di impegnarsi nella copia; aggiungi --dry-runper simulare la copia.

Il tuo comando finale sarà abbastanza semplice:

sudo rsync -vaE --progress /Volumes/SourceName /Volumes/DestinationName

Le bandiere sono:

  • v aumenta la verbosità.
  • a applica le impostazioni di archivio per rispecchiare esattamente i file di origine, inclusi collegamenti simbolici e autorizzazioni.
  • E copia attributi estesi e fork di risorse (solo OS X).
  • progress fornisce un conto alla rovescia e trasferisce le statistiche durante la copia.

sudo, viene utilizzato per garantire che rsyncdisponga dei diritti appropriati per accedere e leggere tutti i file sull'unità indipendentemente dal proprietario. Ciò consente anche rsyncdi scrivere i file sulla nuova unità ricreando le informazioni sul proprietario originale.

rsync è probabilmente la scelta migliore perché può essere rieseguita in caso di problemi, offre una registrazione dettagliata ed è la più veloce possibile pur rimanendo al sicuro.

Esistono numerose guide per ottenere il massimo rsync, gli esempi di comandi rsync forniscono esempi pertinenti. Come commenta @GordonDavisson di seguito, fai attenzione alle barre finali; questi possono fare la differenza se la tua copia inizia con una cartella.

Gli strumenti alternativi includono dittoe cp. Entrambe sono scelte ragionevoli ma offrono una sintassi diversa.


5

Ho usato la sincronizzazione bittorrent per sincronizzare 8 TB tra il mio Drobo e QNAP.


la sincronizzazione bittorrent è anche un modo per farlo. I downvotes (secondo me) non sono davvero necessari.
CousinCocaine,

6
@CousinCocaine sì, ma la domanda era su come fare qualcosa, non quale app usare.
Dillon

@Dillon: sapere quale app usare è talvolta il 99% di ciò che devi sapere per sapere come farlo.
iconoclasta il

3

Ho risposto a una domanda simile qui qualche tempo fa. La mia risposta è copiata di seguito.


Uso cp -Rfv sourcefile destinationfilecon successo su base abbastanza regolare.

cp = copia

R = mantiene le gerarchie di file

f = se non è possibile aprire un file di destinazione esistente, rimuoverlo e riprovare

v = modalità dettagliata, visualizza i file trasferiti man mano che procede

sourcefile = dati che desideri copiare

destinationfile = directory / unità in cui si desidera copiare


9
Vale la pena notare, tuttavia, che cp ricopia i file anche se non sono cambiati mentre rsync non perderà tempo a copiare file già esistenti sulla destinazione. In questo modo è possibile riavviare da dove era stato interrotto e / o eseguire una copia incrementale.
David

Può aggiungere -nper non copiare file già esistenti e -pper preservare tutte le autorizzazioni, inclusi attributi estesi e fork di risorse, ove possibile.
spinup

3

Il modo "più veloce" sarebbe quello di spostare fisicamente entrambe le unità in modo che siano interne a un singolo computer, eseguire la copia (o rsync) e quindi spostarle indietro.

Userei ancora rsync, perché se interrotto per qualsiasi motivo (passi da gatto sull'interruttore di accensione?), Rsync non ricopia i file che hanno già avuto successo. Inoltre non copierà alcun file uguale e nello stesso posto.


Si noti che questo è più veloce a causa delle dimensioni del set di dati. Se fosse molto più piccolo, il vantaggio della velocità verrebbe annullato quando si spostano le unità.
GrGreau

No, più veloce per una grande quantità di dati. Per una piccola quantità di dati, la copia è ancora più veloce, ma il tempo necessario per spostare le unità lo annulla. Tuttavia, è potenzialmente più veloce in condizioni NON perfette, perché se interrotto, rsync è in grado di evitare di copiare nuovamente quelli che erano stati eseguiti prima dell'interruzione.
Francia,

Se la velocità di trasferimento è maggiore ma un'interruzione ti fa ricominciare, è probabile che l'intero processo non sia più veloce e l'intero processo è ciò che conta. "condizioni perfette" = niente interrompe il processo . Nella mia esperienza è molto comune che qualcosa accada causi un problema quando si ha a che fare con un trasferimento di massa. Ecco perché mi riferisco a un trasferimento ininterrotto come "perfetto".
iconoclasta,

Se stai usando rsync come ho detto, un'interruzione non ti fa ricominciare da capo.
WGroleau,

Non capisci cosa intendo per "ricominciare" in questo contesto. Sono ben consapevole del fatto che rsync può riprendere da dove si era interrotto sincronizzando i dati. Ma se si emette un comando e non viene completato, si ricomincia da capo con l'intervento umano, il che rende l'intero processo più lungo. O sprechi il tuo tempo facendo da babysitter al tutto, o c'è un grande ritardo tra il fallimento e quando lo scopri. Ciò che conta per un essere umano è il tempo dell'intero processo e il tempo dell'intervento umano.
iconoclasta il

1

Se desideri copiare esattamente l'unità A sull'unità B, puoi farlo con Utility Disco.


Useremo la funzione di ripristino di Utility Disco . Alcuni retroscena sulla differenza tra Ripristino vs copia e incolla:

La funzione di ripristino in Utility Disco utilizza una funzione di copia a blocchi che può accelerare il processo di copia . Crea anche una copia quasi esatta del dispositivo sorgente . Quando diciamo "quasi esatto", non intendiamo implicare che i dati utili possano essere lasciati indietro, perché non è così. Ciò significa che una copia di blocco copia tutto in un blocco di dati da un dispositivo all'altro . I risultati sono quasi una copia esatta dell'originale. Una copia di file, d'altra parte, copia i dati file per file e mentre i dati del file rimangono gli stessi, la posizione del file sui dispositivi di origine e destinazione sarà probabilmente molto diversa .

L'uso di una copia a blocchi è più veloce , ma ha alcuni limiti che influiscono su quando può essere utilizzato, il più importante è che la copia blocco per blocco richiede che sia il dispositivo di origine che quello di destinazione vengano prima smontati dal Mac. Ciò garantisce che i dati di blocco non cambino durante il processo di copia. Non preoccuparti, però; non devi fare lo smontaggio. La funzione di ripristino di Utility Disco si occupa di questo per te. Ciò significa che né l'origine né la destinazione possono essere in uso quando si utilizzano le funzionalità di ripristino .

Fonte: https://www.lifewire.com/use-disk-utility-to-clone-macs-drive-4042367


Istruzioni

per copiare tutti i file dal dispositivo A al dispositivo B

ATTENZIONE : quando si ripristina un volume su un altro, tutti i file sul volume di destinazione vengono cancellati. Prima di ripristinare un volume, copiare tutti i file sul volume di destinazione che si desidera salvare su un volume diverso.

  1. Scegli Visualizza> Mostra tutti i dispositivi.
  2. Seleziona il volume nella barra laterale che desideri ripristinare, quindi fai clic sul pulsante Ripristina inserisci qui la descrizione dell'immagineo scegli Modifica> Ripristina.

Questo è il volume che viene cancellato e diventa la copia esatta. [Dispositivo B]

  1. Fare clic sul menu a comparsa Ripristina, quindi selezionare il volume che si desidera copiare [Dispositivo A].
  2. Fai clic su Ripristina, quindi fai clic su Fine.

Fonte: https://support.apple.com/guide/disk-utility/restore-a-disk-dskutl14062/mac


La copia a blocchi consuma anche tempo copiando lo spazio libero e fallirà se la destinazione è di un blocco più piccola della sorgente. (Potrebbe non riuscire in un modo che non viene rilevato immediatamente.) E se la destinazione è più grande, lo spazio extra diventa inutilizzabile.
WGroleau

@WGroleau puoi espandere "lo spazio extra diventa inutilizzabile"
JBis

la copia di blocco include il blocco che dice quale blocco è l'ultimo. Se la destinazione è abbastanza grande per i dati ma più piccola della fonte, il sistema operativo pensa che ci siano blocchi disponibili che non esistono. Se la destinazione è più grande, il sistema operativo pensa che i blocchi extra non esistano.
Francia,

@Groleau, così ti capisco correttamente se ho un'unità da 500 GB con un singolo file da 1 GB e blocco copia su un'unità da 1000 GB Cosa accadrà? E puoi link al sito?
JBis

Guarda la pagina man per 'dd'. Copierà 500 GB, ma la maggior parte dei 499 GB sarà vuota. La parte che non è visibile solo al sistema operativo e indica che si dispone di un'unità da 500 GB.
Cerca

0

Se non vuoi seguire la riga di comando, uso regolarmente l'app FreeFileSync per sincronizzare 2 TB di dati da un array esterno a un percorso di rete senza problemi. Puoi controllare come gestisce gli errori e ottenere un registro quando è completo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.