Copia solo i nuovi file - è possibile? Fondamentalmente voglio unire due cartelle

8

Ho una cartella su Drive 1 chiamata Music, ed è 100GB. Ho una cartella su Drive 2 chiamata Music, ed è 116GB. È la versione più aggiornata. Come faccio a copiare la cartella Music da Drive 2 a Drive 1 senza dover riscrivere ogni singolo file?

    
posta dallen 13.05.2012 - 23:39
fonte

4 risposte

5

L'opzione di fusione verrà visualizzata solo se si sta copiando (anziché spostando) la cartella. Assicurati di mantenere l'opzione mentre trascini la nuova cartella nella posizione della vecchia cartella. In alternativa, usando + c per copiare la nuova cartella e + v per incollare sulla vecchia cartella dovrebbe ti offre la possibilità di unire i file.

    
risposta data 14.05.2012 - 00:30
fonte
19

Questo è un caso d'uso classico per rsync:

rsync -av /source-path/source-dir /destination-path

rsync copia solo i file nuovi e modificati nella nuova posizione.

È importante capire come funzioni una barra finale sull'argomento sorgente. Se c'è una barra finale, i contenuti di / percorso-sorgente / directory-sorgente saranno copiati in percorso-destinazione . Se non c'è alcuna barra finale, source-dir verrà copiato nella destinazione e il suo contenuto sarà di un altro livello inferiore nella gerarchia di destinazione.

Quindi, se si desidera replicare un percorso con un altro, includere la barra finale come segue:

rsync -av /sourcepath/sourcedir/ /duplicatpath/sourcedir/
    
risposta data 08.01.2014 - 23:07
fonte
1

Controlla il comando cp . Usa man cp e leggi le opzioni. Puoi fare qualcosa di simile:

cp -r -u ~/source ~/destination

-R, -r, --recursive : copy directories recursively
-u, --update : copy only when the SOURCE file is newer than the destination file or when the destination file is missing
-p same as --preserve=mode,ownership,timestamps
-v --verbose : explain what is being done

Quindi, se vuoi copiare i file dalla tua cartella Download / musica per dire alla tua musica / nuova cartella faresti qualcosa come:
cp -ruvp ~/Downloads/music/* ~/Music/new/
Questo unirebbe il contenuto di queste due cartelle e se esistessero due file con lo stesso nome e percorso, manterrebbe il più recente basato sul timestamp.

    
risposta data 15.06.2017 - 16:58
fonte
0

Non sono sicuro del motivo per cui il pulsante Lion Merge predefinito non viene visualizzato per me. Ma ho finito per usare ditto . Trovato qui: link

    
risposta data 14.05.2012 - 00:19
fonte

Leggi altre domande sui tag