Lo standard copy
integrato in Windows non è molto buono, ma Windows viene fornito con due comandi avanzati che sono molto più efficienti:xcopy
e robocopy
. Specialmente quando hai bisogno del controllo completo su funzionalità avanzate del file system come ACL o flussi di dati alternativi, robocopy
è lo strumento preferito.
Ad esempio, se stai copiando una struttura di directory di grandi dimensioni, potresti desiderare che il target sia non frammentato . L'invocazione standard di robocopy
è già abbastanza bravo in questo, ma poiché le voci di directory vengono aggiornate man mano che vengono create sottodirectory, puoi comunque ottenere directory frammentate. Per evitare ciò, puoi eseguire robocopy
in due passaggi, il primo dei quali crea solo la struttura della directory di destinazione senza copiare alcun contenuto di file e il secondo per copiare effettivamente i corpi dei file.
Complessivamente, robocopy
è molto efficiente e pienamente consapevole delle funzionalità NTFS.
Parte della velocità che vedi da Ubuntu Linux è probabilmente la memorizzazione nella cache dei file. Per quanto ne so, la copia dei file in Linux non fa alcuno sforzo per ridurre al minimo l'uso della cache dei file.
Con Linux, quando copi un file più piccolo di circa il 50% della tua RAM, l'intero file viene copiato nella cache dei file e quindi scritto su disco quando il tempo lo consente. Questo sembra essere molto veloce, ma forza altri file più utili fuori dalla cache. Questi potrebbero essere file di cache Web, e-mail, file di configurazione, file di font, ecc.
Windows XP copiava anche indipendentemente dalla cache dei file. Ma in Windows Vista, Microsoft ha cambiato Explorer in modo che quando copia utilizza una quantità limitata di cache di file. Ciò riduce l'impatto delle copie di file di grandi dimensioni sul resto del sistema. Ma riduce anche la velocità di copie di file anche relativamente piccole alla velocità del disco rigido.
In Windows, usa Teracopy:risolverà il problema generale della stupidità di Explorer.
In Ubuntu, ho scoperto che la copia dei file è molto veloce.
Tuttavia, la finestra di dialogo "Operazione file" non scompare quando si utilizzano unità rimovibili. Se si tenta di espellere in modo sicuro l'unità subito dopo la scomparsa della finestra di dialogo, verrà visualizzato un messaggio di errore. I dati passano però.
Aggiornamento:le operazioni sui file di Windows sono lente probabilmente per tutta l'integrazione con i servizi e il registro. Nautilus (in Gnome) è solo un semplice processo immagino o almeno non ha il carico/le interruzioni che ha Explorer.