Я использую приведенную ниже команду для передачи файлов между серверами
scp -rc blowfish /source/directory/* username@domain.net:/destination/directory
Есть ли способ передать только измененные файлы, файлы, как update
команда для cp
?
Я использую приведенную ниже команду для передачи файлов между серверами
scp -rc blowfish /source/directory/* username@domain.net:/destination/directory
Есть ли способ передать только измененные файлы, файлы, как update
команда для cp
?
Ответы:
rsync
твой друг.
rsync -ru /source/directory/* username@domain.net:/destination/directory
Если вы хотите, чтобы он удалял файлы в месте назначения, которых больше нет в источнике, добавьте эту --delete
опцию.
rsync
но имеют scp
. Есть ли сравнимое решение, даже если ему нужно несколько строк сценариев?
Как правило, каждый просит scp, потому что есть причина. Т.е. не удается установить rsyncd на цель.
files=`find . -newermt "-3600 secs"`
for file in $files
do
sshpass -p "" scp "$file" "root@$IP://usr/local/www/current/$file"
done
--delete
, поскольку посетители устаревшей страницы могут запросить ресурс, который больше не существует.