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 update
comando per cp
?
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 update
comando per cp
?
Risposte:
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' --delete
opzione.
rsync
ma hanno scp
. Esiste una soluzione comparabile, anche se necessita di poche righe di scripting?
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
--delete
, poiché i visitatori di una pagina non aggiornata potrebbero richiedere una risorsa che non esiste più.