SCP trasferisce solo file modificati


30

Sto usando il comando seguente per trasferire i file tra server

scp -rc blowfish /source/directory/* username@domain.net:/destination/directory

C'è un modo per trasferire solo i file modificati come il updatecomando per cp?

Risposte:


52

rsync È tuo amico.

rsync -ru /source/directory/* username@domain.net:/destination/directory

Se si desidera eliminare i file nella destinazione che non esistono più alla fonte, aggiungere l' --deleteopzione.


4
Tuttavia, se si sta eseguendo la sincronizzazione con un server Web e tale server memorizza nella cache HTML, è possibile che non si desideri utilizzarlo --delete, poiché i visitatori di una pagina non aggiornata potrebbero richiedere una risorsa che non esiste più.
Jackson,

@Jackson un processo pulito non includerà dati variabili come cache o configurazioni nelle fonti.
Chris Pillen,

In alcuni casi ho a che fare con server esterni al mio dominio che non hanno rsyncma hanno scp. Esiste una soluzione comparabile, anche se necessita di poche righe di scripting?
iX3,

La risposta è utile, ma la domanda era che questo può essere raggiunto con SCP stesso.
Mladen B.

1

Generalmente uno chiede scp perché c'è un motivo. Cioè non posso installare rsyncd sulla destinazione.

files=`find . -newermt "-3600 secs"`

for file in $files
do
       sshpass -p "" scp "$file" "root@$IP://usr/local/www/current/$file"
done
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.