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

25 September 2017, 08:00

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

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.

SEQUEL.ONE
1    2864    0
+3

Comments ()

    You need to login to create comments.