Копирование файлов с одного сервера на другой в Linux / Хостинг / Топики

Копирование файлов с одного сервера на другой в Linux

Этот способ достаточно удобен по причине того, что отпадает необходимость копирования данных на промежуточное хранилище (в данном случае — ПК). Копирование файла происходит напрямую с одного сервера на другой и для выполнения этого действия используется абсолютно не сложная команда:

scp -P 22 mysite.tar.gz [email protected]:/home/www/site.com/html/

Пример этой команды реализует копирование архива mysite.tar.gz в директорию /home/www/site.com/html/, которая расположена на сервере с IP: 192.168.0.1. Порт подключения используется 22.

Стоит отметить, что эта утилита позволяет копировать сразу несколько файлов. В этом случае файлы указываются следующим образом:

scp -P 22 filename1 filename2 filenameN [email protected]:/home/www/site.com/html/directoryName/

Также, эта утилита может копировать и папку, но в этом случае необходимо использовать параметр –r, который включает рекурсивное копирование всех файлов и папок в указанной директории. Попытка скопировать папку без указания этого параметра завершится ошибкой «Not a regular file». Пример корректной команды копирования папки приведен ниже:

scp -P 22 -r directory [email protected]:/home/www/site.com/html/

В результате папка с именем directory вместе с её содержимым будет скопирована в директорию /home/www/site.com/html/, расположенную на сервере 192.168.0.1.
25 сентября 2017, 10:00    SEQUEL.ONE Хостинг 1    359 +3

Отзывы ()

    Вы должны авторизоваться, чтобы оставлять комментарии.