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

Автор: Carl Weaver
Дата На Създаване: 23 Февруари 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Пакеты расширений для SUSE Linux Enterprise Server
Видео: Пакеты расширений для SUSE Linux Enterprise Server

Съдържание

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

Стъпки

  1. 1 За прост файл опитайте командата "scp". Можете да използвате това като команда "push" или "pull", но нека започнем с преместване на файла на друг сървър. Докато сте на Алиса, използвайте командата "scp myfile fieldmouse @ madhat: thatfile". Това ще копира файла в другата система под потребителския идентификатор "thatfile". Ако сте влезли в друга система, можете също толкова лесно да изтеглите файла с командата "scp rabbit @ alice: myfile thatfile" и да получите същия резултат.
  2. 2 За да копираме цялата директория, можем отново да използваме командата "scp". Този път ще добавим превключвателя -r, за да принудим копието да действа „рекурсивно“. "scp -r mydir fieldmouse @ madhat:." - ще копира цялата директория "mydir" в друга система, включително цялото й съдържание и допълнителни директории. Директорията на madhat все още ще се нарича mydir.
  3. 3 Ами ако имате голяма бъркотия от файлове и директории, които да копирате? Можете да използвате командата "tar", за да създадете един файл, след това да копирате този файл, както е посочено по-горе, и след това да използвате tar, за да го разпространите на друг сървър ... Но изглежда като ... не е като Unix. Трябва да има начин да го направите в една стъпка, нали? Добре, разбира се!

    E Въведете тръбата на любимата си черупка. Все още можем да използваме tar, за да пакетираме файловете, които искаме, и след това да използваме SSH, за да ги получим в друга система (което SCP използва под черупки), и tar от друга страна, за да разпространим файловете обратно. Но защо да губим време и пространство, създавайки самия tar файл, когато можем просто да създадем тръба, която обхваща двете системи и предава tar данни през нея?

    Използвайки същата директория, както в предишния пример, опитайте „tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Съвети

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

Предупреждения

  • Уверете се, че идентификаторите и техните GID в различните системи, които използвате, са еднакви (не само потребителски имена). Ако това не е така, ще възникнат интересни проблеми със сигурността.