Відповіді:
Моя улюблена 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