Команда scp -r source user@target:destбуде обходити всі підкаталоги джерела та копіювати їх.
Однак scpповодиться як cpі завжди копіює файли, навіть якщо вони однакові як у вихідному, так і в цільовому призначеннях. [Дивіться тут для вирішення.]
Оскільки це статичний веб-сайт, ви, швидше за все, оновлюєте лише оновлення, а не створюєте цілі речі, тож ви, ймовірно, знайдете, що справи рухаються швидше, якщо rsyncзамість них ви будете використовувати над ssh scp. Напевно, щось подібне
rsync -av -e ssh source user@target:dest
... для початку. Якщо ви робите це через локальну мережу, я особисто використовую варіанти -avWзамість цього rsync.
Rsync також дає можливість дублювати видалення у своєму джерелі; тож якщо ви видалите файл із дерева, можете запустити, rsyncяк зазначено вище, включити прапор, --deleteі він видалить той самий файл із сторони призначення.
tarчерезssh: unix.stackexchange.com/a/10028/79839