FLAMIX.SOFTWARE

Копирование файлов и папок через SSH

— Оцените первым

Для передачи файлов через SSH в Linux ( показываем на примере CentOS ) системах используем утилиту SCP. Базовый синтаксис команды, которая перенесет файлы с одного места на другой сервер:


scp example.jpeg user@server.my:/home/dir/path

Предварительно, естественно, нужно подключиться через SSH и войти в нужную директорию, где лежит файл example.jpeg ( как в нашем случае ). Давайте расмотрим разные варианты применения этой команды

Рекурсивное копирование файлов
и папок через SSH

Задача: полностью скопировать содержимое папки, если в папке есть другие папки с контентом.
Решение: добавить параметр -r, который указывает на рекурсивное копирования


scp -r example.jpeg user@server.my:/home/dir/path

Копирование информации с одного сервера
на другой через SSH

Задача: полностью скопировать содержимое папки на другой сервер.
Решение: есть 2 решения. Первый - зайти на сервер через SSH и воспольщоваться вариантом выше. Второй - воспользоваться командой ниже.


scp -r root@server1.my:/home/dir/path root@server2.my:/home/dir/path

Рекурсивное копирование файлов и папок
через SSH с другим портом

Если порт для SSH по умолчанию закрыт, то нужно в команду добавить номер порта с помощью параметра -P номер_порта. Пример:


scp -P 6778 example.jpeg user@server.my:/home/dir/path

Перенос файлов и папок через SSH с ограничение
ширины канала

Задача: перенсти файлы на другой сервер с максимальной скорость 10 Kbit/s.


scp -l 10 example.jpeg user@server.my:/home/dir/path


Вас могут заинтересовать следующие услуги

© Copyright 2009 - 2021. Программирование и верстка руками и с умом. ИТ-аутсорс для СНГ.

DATE-CACHE", "Y");}try { r.setRequestHeader("BX-REF", d.referrer || "");} catch(e) {}if (m === "APPCACHE"){r.setRequestHeader("BX-APPCACHE-PARAMS", JSON.stringify(v.PARAMS));r.setRequestHeader("BX-APPCACHE-URL", v.PAGE_URL ? v.PAGE_URL : "");}r.onreadystatechange = function() {if (r.readyState != 4) { return; }var a = r.getResponseHeader("BX-RAND");var b = w.BX && w.BX.frameCache ? w.BX.frameCache : false;if (a != x || !((r.status >= 200 && r.status < 300) || r.status === 304 || r.status === 1223 || r.status === 0)){var f = {error:true, reason:a!=x?"bad_rand":"bad_status", url:u, xhr:r, status:r.status};if (w.BX && w.BX.ready && b){BX.ready(function() {setTimeout(function(){BX.onCustomEvent("onFrameDataRequestFail", [f]);}, 0);});}w.frameRequestFail = f;return;}if (b){b.onFrameDataReceived(r.responseText);if (!w.frameUpdateInvoked){b.update(false);}w.frameUpdateInvoked = true;}else{w.frameDataString = r.responseText;}};r.send();var p = w.performance;if (p && p.addEventListener && p.getEntries && p.setResourceTimingBufferSize){var e = 'resourcetimingbufferfull';var h = function() {if (w.BX && w.BX.frameCache && w.BX.frameCache.frameDataInserted){p.removeEventListener(e, h);}else {p.setResourceTimingBufferSize(p.getEntries().length + 50);}};p.addEventListener(e, h);}})(window, document);