Как да прехвърляте файлове от един Linux сървър на друг: 3 стъпки

Съдържание:

Как да прехвърляте файлове от един Linux сървър на друг: 3 стъпки
Как да прехвърляте файлове от един Linux сървър на друг: 3 стъпки

Видео: Как да прехвърляте файлове от един Linux сървър на друг: 3 стъпки

Видео: Как да прехвърляте файлове от един Linux сървър на друг: 3 стъпки
Видео: Как открыть файл SWF через adobe flash player 2024, Може
Anonim

В многосървърна Linux среда много задачи включват преместване на един или повече файлове от един сървър на друг. В зависимост от броя на файловете, които трябва да преместите, има няколко команди, които могат да ви помогнат….

Нека приемем за тези дискусии, че нашите сървъри са Алис и Мадхат и че нашият потребител на Алиса е заек, а нашият потребител на мадхат е Fieldmouse.

Стъпки

Прехвърляне на файлове от един Linux сървър към друг Стъпка 1
Прехвърляне на файлове от един Linux сървър към друг Стъпка 1

Стъпка 1. За един файл опитайте командата "scp"

Можете да използвате това като команда "push" или "pull", но нека започнем с преместване на файла към другия сървър. Докато сте на Алиса, използвайте командата "scp myfile fieldmouse@madhat: thatfile". Това ще копира файла в другата система, в потребителския идентификатор на полевата мишка, с името "този файл". Ако сте влезли в другата система, можете също толкова лесно да изтеглите файла с командата "scp rabbit@alice: myfile thatfile" и да получите същите резултати.

Прехвърляне на файлове от един Linux сървър на друг Стъпка 2
Прехвърляне на файлове от един Linux сървър на друг Стъпка 2

Стъпка 2. За да копирате цяла директория, можем отново да се обърнем към командата "scp"

Този път ще добавим превключвателя -r, за да накараме копието да действа "рекурсивно". "scp -r mydir fieldmouse@madhat:." ще копира цялата директория "mydir" в другата система, включително цялото й съдържание и допълнителни директории. Директорията в madhat все още ще се нарича mydir.

Прехвърляне на файлове от един Linux сървър на друг Стъпка 3
Прехвърляне на файлове от един Linux сървър на друг Стъпка 3

Стъпка 3. Ами ако имате голяма "бъркотия" от файлове и директории, които да копирате?

Можете да използвате командата "tar", за да създадете един файл, след което да копирате този файл, както е посочено по-горе, след това да използвате tar, за да го разширите на другия сървър … Но това изглежда така … Un-unix-подобно. Трябва да има начин да го направите в една стъпка, нали? Е, разбира се! Въведете любимите си тръби. Все още можем да използваме tar, за да пакетираме файловете, които искаме, и след това да използваме ssh, за да го прехвърлим в другата система (което scp използва под завивките), и tar от другата страна, за да разширим файловете обратно. Но защо да губим време и пространство, създавайки действителен tar файл, когато можем просто да създадем тръба, която обхваща двете системи и да прехвърля tar данните през нея? Използвайки същата директория, както в предишния пример, опитайте „tar -cf - mydir/ * | ssh fieldmouse@madhat 'tar -xf -'"

Съвети

  • Разбира се, има и други начини да направите това. Linux е пълен с инструменти. Пробегът ви може да варира
  • Трябва да замените потребителско име/име на хост/име на файл/име на директория според вашата мрежова конфигурация и среда, докато използвате горните команди. Командите, показани по -горе, са само примери за изпълнение на команди за копиране на файлове на сървъра.

Препоръчано: