Назад | Перейти на главную страницу

Как передать файлы размером 6 ТБ с помощью SCP?

У меня 2 сервера Linux Centos.

Первый - 6,7, второй - 7.

Как перенести все файлы и папки из /home/sv1/public_html с сервера 1 на /home/sv2/public_html в сервере 2?

Данные составляют 6 ТБ, и я не могу переместить их с помощью FTP.

Спасибо

Используйте rsync на server1

rsync -dr /home/sv1/public_html -e ssh user@server2:/home/sv2/public_html -v

Это займет некоторое время, так как это 6 ГБ. Вам следует подумать об использовании screen и продолжайте работать, пока вы не активны на сервере.

Предположим, что пользователь на server2 имеет подходящие привилегии, а пользователь user1 на server1 имеет подходящий закрытый ключ: на server1.

cd /home/sv2/public_html
scp -i /home/user1/.ssh/keyfile user@server1:/home/sv1/public_html .

Вам следует подумать об использовании rsync, так как это более удобно для передачи такого большого количества данных, особенно потому, что rsync может продолжать частично переданные файлы (например, в случае тайм-аута сети).

rsync -avzP /home/sv1/public_html/ -e ssh user@server2:/home/sv2/public_html/

- режим архива (сохраняет разрешения, владение и т. д.)

-v - выводит подробный статус передачи

-z - сжатие на лету для более быстрой передачи

- сохраняет частично переданные файлы, чтобы возобновить передачу там, где она прервалась в последний раз.