Ho una cartella su Drive 1 chiamata Music, ed è 100 GB. 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?
Ho una cartella su Drive 1 chiamata Music, ed è 100 GB. 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?
Risposte:
L'opzione di unione verrà visualizzata solo se si sta copiando (anziché spostare) la cartella. Assicurati di tenere premuto optionmentre trascini la nuova cartella nella posizione della vecchia cartella. In alternativa, l'utilizzo di ⌘+ cper copiare la nuova cartella e ⌘+ vper incollare sulla vecchia cartella dovrebbe offrire l'opzione di unire i file.
rsync
invece
Questo è un caso d'uso classico per rsync:
rsync -av /source-path/source-dir /destination-path
rsync copierà solo i file nuovi e modificati nella nuova posizione.
È importante capire come funziona una barra finale sull'argomento sorgente. Se c'è una barra finale, il contenuto di / source-path / source-dir verrà copiato nel percorso di destinazione . Se non è presente alcuna barra finale, la stessa directory sorgente verrà copiata nella destinazione e il suo contenuto sarà di un altro livello inferiore nella gerarchia di destinazione.
Quindi, se si desidera replicare un percorso in un altro, includere la barra finale come segue:
rsync -av /sourcepath/sourcedir/ /duplicatpath/sourcedir/
AGGIORNARE
Prima installa coreutils per primo. Corri brew install coreutils
. Se non hai brew
installato ... torna a Windows!
Controllare che cp --version
uscite versione cp (GNU coreutils) 8. ^^
Quindi avrai la cp
versione corretta e il -u
flag funzionerà.
Controlla il cp
comando. Usa man cp
e leggi le opzioni. Puoi fare qualcosa del tipo:
cp -r -u ~/source ~/destination
-R, -r , --recursive: copia ricorsivamente le directory
-u , --update: copia solo quando il file SOURCE è più recente del file di destinazione o quando manca il file di destinazione
-p uguale a --preserve = mode, proprietà , timestamps
-v --verbose: spiega cosa si sta facendo
Quindi, se vuoi copiare file dalla tua cartella Download / musica per dire la tua musica / nuova cartella, dovresti fare qualcosa del genere:
Ciò unirebbe il contenuto di queste due cartelle e se esistono due file con lo stesso nome e percorso, manterrebbe il il più recente basato sul timestamp.
cp -ruvp ~/Downloads/music/* ~/Music/new/
brew install coreutils
per ottenere la cp
versione corretta .
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: https://superuser.com/a/221599/102789