Команда 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