Відповіді:
Моя улюблена rsync. Досить розумно копіювати лише те, що має бути скопійовано (тобто змінити або створити нове).
rsync -avz /source/path user@desthost:/destination/path/
Зверніть увагу на фінал /наприкінці, щоб попросити rsync скопіювати всередину цього шляху (а не через нього).
rsyncпіклується про керування ssh-з'єднанням для вас. В avz(типової) варіанті попросити rsyncвикористовувати архів режиму (дьоготь), для того , щоб скопіювати рекурсивно, і зберегти якомога більше значень дати і користувачів. Цей vваріант є багатослівним, щоб показати вам, що зараз відбувається. Цей zпараметр дозволить перенести (стиснути) передачу, щоб, сподіваючись, заощадити час та пропускну здатність.
rsync дуже потужний і використовується більшості професіоналів, однак ви можете спробувати його спершу, використовуючи цінні дані, щоб забезпечити збіг шляху та параметрів вимогам.
Якщо вам потрібно використовувати rsync через SSH на нестандартному порту, наприклад 2222, ви можете використовувати таку команду ( див. Цю статтю ):
rsync -avz -e 'ssh -p 2222' /source/path user@desthost:/destination/path/
Я добре написав відповідь в іншому запитанні. Він використовує SSH-агент для переміщення дамп mysql: Найшвидший спосіб переміщення декількох баз даних на новий сервер
Поєднайте це з відповіддю jscott