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