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