comando cp, ignora i file invariati


10

C'è un modo per fare un, cpma ignorando tutti i file che potrebbero già esistere nella destinazione che non sono più vecchi di quei file alla fonte.

Fondamentalmente voglio copiare il contenuto di un disco su un altro, quindi eseguire nuovamente la copia ma aggiornando solo i nuovi file o i file che sono stati aggiornati sul lato sorgente.

Grazie

Risposte:


17

Usa questo:

rsync -a /source /destination

In alternativa, puoi ottenere maggiori dettagli con alcune altre bandiere come -vo --progress.


1
Voglio aggiungere che è possibile utilizzare rsyncanche in rete. È particolarmente facile farlo usando ssh. Sia per la destinazione O la destinazione, anteporre con user@host:e farà proprio questo. Questo fungerà da sostituto perscp
UtahJarhead,

9

dalla cpmanpage:

   -u, --update
          copy only when the SOURCE file is newer than the destination file or when  the
          destination file is missing

Appena scoperto anche questo, guardavo la pagina man per la versione sbagliata di cp. D'oh!
Ben Everard,

6

Usa rsync, problema risolto.

rsync -av /srcdir /tgtdir
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.