Я использую приведенную ниже команду для передачи файлов между серверами
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, поскольку посетители устаревшей страницы могут запросить ресурс, который больше не существует.