SCP передає лише модифіковані файли


30

Я використовую команду нижче для передачі файлів між сервером

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

Чи є спосіб передати лише файли, модифіковані файлами, як і updateкоманда для cp?

Відповіді:


52

rsync твій друг.

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

Якщо ви хочете, щоб він видалив файли в пункті призначення, які вже не існують у джерелі, додайте --deleteпараметр.


4
Хоча, якщо ви синхронізуєте з веб-сервером і цей сервер кешує HTML, ви, можливо, не захочете користуватися --delete, оскільки відвідувачі на застарілій сторінці можуть запитати ресурс, якого більше не існує.
Джексон

@Jackson чистий процес не буде містити змінних даних, таких як кеші чи конфігурації у джерелах.
Кріс Піллен

У деяких випадках я маю справу з серверами, що знаходяться за межами мого домену, які не мають, rsyncале мають scp. Чи є порівнянне рішення, навіть якщо воно потребує кількох рядків сценаріїв?
iX3

Відповідь корисна, але питання в тому, чи можна цього досягти самим scp.
Младен Б.

1

Як правило, хтось просить scp, тому що є причина. Тобто не можна встановити rsyncd на ціль.

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

for file in $files
do
       sshpass -p "" scp "$file" "root@$IP://usr/local/www/current/$file"
done
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.