Używam polecenia poniżej, aby przenieść pliki między serwerami
scp -rc blowfish /source/directory/* username@domain.net:/destination/directory
Czy istnieje sposób przesyłania tylko zmodyfikowanych plików, tak jak update
polecenie dla cp
?
Używam polecenia poniżej, aby przenieść pliki między serwerami
scp -rc blowfish /source/directory/* username@domain.net:/destination/directory
Czy istnieje sposób przesyłania tylko zmodyfikowanych plików, tak jak update
polecenie dla cp
?
Odpowiedzi:
rsync
jest twoim przyjacielem.
rsync -ru /source/directory/* username@domain.net:/destination/directory
Jeśli chcesz usunąć pliki w miejscu docelowym, które już nie istnieją w źródle, dodaj --delete
opcję.
rsync
ale mają scp
. Czy istnieje porównywalne rozwiązanie, nawet jeśli wymaga kilku wierszy skryptów?
Zasadniczo prosi się o scp, ponieważ istnieje powód. Nie można zainstalować rsyncd na celu.
files=`find . -newermt "-3600 secs"`
for file in $files
do
sshpass -p "" scp "$file" "root@$IP://usr/local/www/current/$file"
done
--delete
, ponieważ odwiedzający przestarzałą stronę mogą poprosić o zasób, który już nie istnieje.