Как да предавате файлове от един linux сървър на друг
В Linux средата с множество сървъри много задачи предполагат преместване на един или повече файлове от един сървър на друг. В зависимост от броя на файловете, които трябва да се движите, има няколко команди, които могат да ви помогнат... . Да предположим за тези дискусии, които нашите сървъри са Алис и Мадхат, и че нашият потребител на Алис е заек (заек) и нашият потребител на Madhat - Fieldmouse (полева мишка).
Стъпка
един. За един прост файл, опитайте командата"SCP". Можете да го използвате като екипи"Натиснете" или"Издърпайте", Но нека започнем с натискане (номинация) на файл на друг сървър. Докато сте на Алис, използвайте командата "SCP myfile fieldmouse @ madhat: thisfile". Това копира файла в друга система в потребителския потребител - "този край". Ако сте се регистрирали в друга система, можете също така лесно да извадите файла с помощта на командата"SCP Rabbit @ alice: myfile macile" и да получите същия резултат.

2. За да копирате цялата директория, отново можем да се обърнем към екипа"SCP". TNA този път ще добавим ключ-R, за да принудим копие, за да действаме"Рекурсивни". "Scp-re mydir fieldmouse @ madhat:." - Копирайте целия каталог"Mydir" към друга система, включително цялото му съдържание и допълнителни директории. Каталогът на мадхат все още ще се нарича mydir.
3. Какво ще стане, ако имате голям"каша" с копирни файлове и каталози? Можете да използвате командата"Катран" За да създадете един файл, и след това копирайте този файл, както е описано по-горе, и след това да използвате TAR, за да го разпространявате на друг сървър ... Но изглежда... не unix-подобно. Трябва да има начин да го направим в една стъпка, а не? Добре, разбира се!
EVBE тръгва любимата си обвивка. Все още можем да използваме TAR за опаковане на файловете, от които се нуждаете, и след това използвайте SSH, за да ги получите в друга система (като SCP използва под черупките) и от другата страна, за да разпределите файлове обратно. Но защо да прекарват времето и пространството, създавайки самия катран файл, когато можем просто да създадем тръба, която покрива две системи и предава данни за TAR през него?
Използвайки същата директория, както в предишния пример, опитайте"Tar-cf - mydir / * | Ssh fieldmouse @ madhat `tar -XF -`"
EVBE тръгва любимата си обвивка. Все още можем да използваме TAR за опаковане на файловете, от които се нуждаете, и след това използвайте SSH, за да ги получите в друга система (като SCP използва под черупките) и от другата страна, за да разпределите файлове обратно. Но защо да прекарват времето и пространството, създавайки самия катран файл, когато можем просто да създадем тръба, която покрива две системи и предава данни за TAR през него?
Използвайки същата директория, както в предишния пример, опитайте"Tar-cf - mydir / * | Ssh fieldmouse @ madhat `tar -XF -`"
Съвети
- Разбира се, има и други начини за това. Linux - пълни инструменти. Вашата оценка може да се промени.
- Трябва да промените името на името на потребителя / името / файловата директория, в зависимост от мрежовата конфигурация и околната среда, докато използвате командите по-горе. Командите по-горе са само примери за команди за изпълнение, за да копират файлове на сървъра.
Предупреждения
- Уверете се, че идентификаторите и техните GID на различните системи, които използвате, са съвпадение (не само потребителски имена). Ако случаят не е така, ще се появят интересни проблеми със сигурността.