Скопіювати папки з одного сервера Unix на інший?


22

Я хотів би скопіювати папку з одного сервера Unix на інший сервер Unix. Хтось може сказати мені, чи є метод або команда для досягнення цього?

Відповіді:


27

Так, є scp або колишній rcp або rsync

scp -r source_folder user@host.com:destination_folder

Команда вище буде копіювати source_folderна destination_folderв user'sдомашній директорії наhost.com


1
Я не бачив rcp десятиліттями - хтось все ще користується цим?
Пісквор

@Piskvor: Я ніколи не використовував його, але його просто додали туди для повноти відповіді.
Ozair Kafray

якщо ви хочете повноти, вам слід додати метод netcat. nc -l -p 9999 > file+ cat file | nc ip port або nc -l -p 9999 | tar -x -+ tar -c dir | nc ip port- врятувало мою шкіру кілька разів, коли у мене не було доступних модних серверів, як-от системи інсталятора Linux
hanshenrik

12

Якщо у вашій папці є підпапки та важливіше посилання, яке ви хочете використовувати rsync :

rsync -aruv localfolder/ user@server:destination/

Або навпаки:

rsync -aruv user@server:destination/ localfolder/

Це дозволить зробити рекурсивну резервну копію / копію з локальної папки на ваш сервер, зберігаючи права власності та дозволи недоторканими. Пропоновані досі рішення є дійсними, однак scp не обробляє символьні посилання за замовчуванням, а натомість створить нову копію зв'язаного файлу.

Для детального використання дивіться man (1) rsync або тут



-1

Спочатку увійдіть на сервер, на який потрібно скопіювати папку чи файл. Будьте в папці, де ви хочете скопіювати та виконати команду "wget http: //sourceserverip/folderuwanttocopy.zip "

для цього folderuwanttocpy.zip на вихідному сервері має бути / var / www / html, якщо це сервер Linux (або) xamp / httdocs, якщо це сервер Windows

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.