Qual è un'alternativa migliore alla copia dei file rispetto all'impostazione predefinita di Windows?[Chiuso]

StackOverflow https://stackoverflow.com/questions/1329

Domanda

Ho bisogno di copiare centinaia di giga di file casuali sul mio computer e sono piuttosto diffidente nell'usare la copia di file Vanilla integrata in Windows.

Non voglio che sia "sei sicuro?", "Sei davvero sicuro?", "Anche file zip?", "Sicuramente non anche i file di sola lettura!" Loop non appena mi allontano.

Non voglio che funzioni per ore e poi si fermi inaspettatamente:"Qualcuno una volta ha aperto questo file e quindi non lo coperò!" e poi annulla l'intera copia o semplicemente smettila senza indicazioni su ciò che è stato fatto e di ciò che il lavoro rimane.

Con quali programmi di gestione file hai esperienza?Quale consigli?

Questa domanda è collegata all'altra mia domanda: Come posso utilizzare una vecchia unità disco rigido PATA sul mio nuovo computer solo SATA?

È stato utile?

Soluzione

Che ne dici del buon vecchio Xcopy della riga di comando?Con S:essendo la fonte e T:il bersaglio:

xcopy /K /R /E /I /S /C /H /G /X /Y s:\*.* t:\

/K Copia gli attributi.Xcopy normale ripristinerà gli attributi di sola lettura.

/R Sovrascrive i file di sola lettura.

/E Copia directory e sottodirectory, comprese quelle vuote.

/I Se la destinazione non esiste e si copia più di un file, presuppone che la destinazione debba essere una directory.

/S Copia directory e sottodirectory tranne quelle vuote.

/C Continua la copia anche se si verificano errori.

/H Copia anche i file nascosti e di sistema.

/Y Sopprime la richiesta di conferma della sovrascrittura di un file di destinazione esistente.

/G Consente la copia di file crittografati in una destinazione che non supporta la crittografia.

/X Copia le impostazioni di controllo dei file (implica /O).

(Modificare:Aggiunti /G e /X che sono nuovi da qualche anno)

Altri suggerimenti

Utilizzo Robocopy (copia affidabile di file).

NOTA:

In Windows Vista e Server 2008 quando si digita:

xcopy /?

ottieni:

NOTA:Xcopy è ora deprecato, utilizza Robocopy.

Quindi inizia ad abituarti al robotcopy :)

Puoi provare TeraCopy O RoboCopy.

Preferirei sicuramente:

1) Teracopia - Basato su GUI, sostituisce l'interfaccia utente di copia/spostamento predefinita di Windows e si aggiunge al menu contestuale.La versione base è gratuita (immagino per uso domestico).

2) Robocopia - Basato su CLI, utile durante lo scripting.Strumento gratuito di MS ed è incluso in Vista/Windows 2008.MS Technet dispone anche di una GUI per Robocopy, utile per creare istruzioni che è possibile successivamente incorporare negli script o nel prompt dei comandi.

PS:So che sono già stati suggeriti qui e, se avessi potuto, li avrei votati.

Hai davvero bisogno di utilizzare uno strumento di sincronizzazione dei file, come SyncBackSE, MS SyncToy, o anche qualcosa del genere WinMerge farà il trucco.Preferisco SyncBack in quanto ti consente di impostare regole molto esplicite per quasi ogni possibile caso e conflitto, almeno più degli altri due.Con ognuno di questi non dovrai continuare a cliccare su tutti i pop-up e potrai verificare, senza dubbio, che la destinazione è esattamente la stessa dell'origine.

Puoi provare SuperCopiatrice, sostituisce il meccanismo di copia standard di Windows durante il caricamento.

Alla fine può riprovare con i file non riusciti, riprendere una copia annullata (anche una copia annullata da Windows), accetta "Tutti" per ogni risposta.Puoi anche rispondere alle domande fastidiose (il file esiste già, errore durante la copiatura del file) prima che si verifichino.

Grandi complimenti per la robocopia.Lo uso per fare il genere di cose che hai menzionato.

Ad esempio, attualmente sto eseguendo 5 sessioni di robocopy sul mio server in cui sto copiando circa 60 GB di file tra 3 server remoti, sono connesso a due tramite una VPN CheckPoint e l'altro è uno spazio Amazon S3 mappato tramite JungleDisk.

Sto lavorando con un collega dall'altra parte del paese.Più tardi stasera accederà agli stessi server ed eseguirà una serie simile di file batch RoboCopy per scaricare tutte le modifiche che sto attualmente caricando.

La funzione "killer app" è che RoboCopy manterrà i timbri di data/ora dei file e, per impostazione predefinita, copierà SOLO file diversi.Quindi puoi puntarlo su un enorme albero di directory e verranno copiati solo i file modificati.

Ecco alcuni consigli utili per fare questo genere di cose...

/MIR rispecchia un albero di directory, quindi verrà eliminato e aggiunto

/R:10 dice a Robocopy di provare 10 volte a copiare il file prima di arrendersi.Il valore predefinito è 1.000.000 di volte

/LOG+somefilename.log aggiungerà l'output dello schermo a somefilename.log, creandolo se necessario.

/XD dir1 dir2 ignorerà qualsiasi directory denominata dir1 o dir2 nella copia.È possibile utilizzare i caratteri jolly.

/FFT utilizzerà timestamp FAT che sono meno accurati di NTFS (utilizza una granularità di 2 secondi nei timestamp).Lo trovo utile anche durante la copia tra file system Linux e NTFS.

Di solito uso qualcosa di simile

robocopy d:\workdir y:\workdir /TEE /LOG+:d:\update.log /MIR /R:5

che rispecchierà (/MIR) d:\workdir con y:\workdir, aggiungerà un registro di ciò che fa a d:\update.log (/LOG+d:\update.log) scrivendo l'output sia sulla console che sul log (/TEE) e provare ciascun file 5 volte prima di passare a quello successivo.

Funziona anche con percorsi UNC.

Se hai una vasta raccolta di file che necessitano di sincronizzazione su più PC, RoboCopy è il tuo amico.

Sembra che uno strumento in stile backup potrebbe essere quello che stai cercando.

Sto usando SyncBack (una delle versioni è gratuita).Potresti anche provare MS SyncToy che tenta di eseguire lo spostamento, la copia, la sincronizzazione, ecc.facile.

Se copi davvero solo file casuali in momenti casuali, potresti provare Copia totale che ha l'ulteriore vantaggio di funzionare bene su una rete (pausa, ripresa, ecc.).

Utilizzo Robocopia, ha la capacità di copiare file in "modalità riavviabile", inoltre dovrebbe rispettare gli attributi del file.Viene fornito con Vista e Server 2008 e puoi scaricarlo per i sistemi operativi precedenti.Inoltre puoi impostarlo per riprovare su copie fallite, per raccogliere file che sono temporaneamente utilizzati da un altro processo.

Oltre a XCOPY, RoboCopy e TeraCopy che sono già stati suggeriti, puoi anche provare Total Commander.

Anche gli script PowerShell potrebbero essere utili e sicuramente più flessibili di xcopia e altri comandi DOS.Puoi facilmente scorrere le sottodirectory, filtrare i tuoi file per nome o estensioni, trattare soprattutto alcuni file particolari in base ai criteri di tua scelta, ecc.IL Sito Web della comunità PowerShell è un buon punto di partenza.

Ho provato Gestore della copia e funziona molto beneHa alcune funzionalità interessanti in cui puoi controllare il buffering in base al tipo di supporto e con il supporto dell'accodamento dei file in modo da poter impostare le operazioni di copia e spostamento e dimenticartene e ridurre al minimo la frammentazione del disco allo stesso tempo.Quindi non copierà più file contemporaneamente da un singolo CD o DVD poiché farebbe cercare troppo all'unità.

Meglio di tutto è Open Source.

Xcopy mantiene la data di modifica, cambieranno solo la data di creazione e la data di accesso.

(testato su XP Pro, provalo su una piccola cartella per verificare se stai utilizzando Vista poiché non l'ho testato su Vista)

Modificare:Potresti voler reindirizzare l'output però:

xcopy /K /R ....... s:\*.* t:\ >c:\xcopy.log 2>&1

In questo modo, se la copia dei file non riesce, puoi controllare il registro (ad es.System Volume Information genererà un errore, ma quella cartella non ha comunque importanza per quello che stai cercando di fare)

Sto usando Copy Handler.La cosa più bella è che mette in coda i suoi lavori come un gestore di download.Ha un'estensione della shell in modo da poter trascinare con il tasto destro del mouse o semplicemente impostare la copia con copyhandler come azione predefinita.

Oltre al già citato Robocopy, XXCOPIA ha una versione gratuita.La sua sintassi è retrocompatibile con XCOPY, ma ha tantissime opzioni aggiuntive (XXCOPY /HELP > x crea un file da 42kb con tutte le opzioni disponibili).Ad esempio, puoi eliminare file con esso, includere o escludere un elenco di directory per la copia, usarlo come utilità "touch", ecc.

Lo uso da anni, è 2 pollici in su.

ZTreeWin È un gestore di file/directory con struttura ad albero in modalità testo a 32 bit per Windows.Molto semplice da usare, è presente un menù ma qui sono riportati anche i tasti per i vari comandi.Facile da navigare nel file system e dispone di una modalità con riquadro diviso in modo da poter lavorare facilmente sia con l'origine che con la destinazione, con solo pochi tasti.È molto più efficace per portare a termine le attività rispetto a Windows Explorer o Xcopy.

ho provato KillCopy 2.85 e posso dirne solo una: questo è un potente software di copia che può sostituire una copia di file Windows al 100%.Potrebbe essere la migliore tra le alternative che ho testato per ora.Il trasferimento dei file è molto veloce.KillCopy è il software più veloce e può copiare file con 40 MB/s.Le ragioni della mia scelta sono semplici: KillCopy funziona bene su tutte le piattaforme Windows senza significare ciò che è architettura - 32 o 64 bit.

Un front-end GUI per xcopy è disponibile all'indirizzo: http://lorenstuff.weebly.com/ (liberi) I controlli sono: ingresso, output, set switch ed esegui.Non una sostituzione o un miglioramento di xcopy, solo una GUI per semplificare il funzionamento.

Mi sono costruito un PC con 4 GB di RAM, unità primaria PATA dual core da 1,8 GHz da 40 GB e unità secondaria SATA da 250 GB e ho installato Windows Vista Business Edition.Quando ho dovuto copiare 120 GB di dati dal mio vecchio disco PATA, Vista ha fallito miseramente e ha continuato a bloccarsi.Consiglio vivamente Teracopy Free Edition.

Copywiz il programma (commerciale) sembra risolvere esattamente i problemi che hai elencato.

Xcopy [source] [destination] /e /c /h /o /d 

Copia tutto ciò che non è stato precedentemente copiato.Funziona essenzialmente come riavviabile poiché puoi semplicemente premere su ed entrare e ricomincerà da dove si trovava fino a quando lo hai interrotto o ha perso la connessione.Non copia i file che sono già stati copiati e preserva la proprietà e gli attributi.

Ignora anche gli errori, quindi se non riesci a copiare qualcosa continua a funzionare.

Lo ricordo perché è xcopy echo(e)d

Riavvia in Linux, monta l'unità e usa GNU cp.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top