Ako prenášať súbory z jedného servera Linux na druhý: 3 kroky

Obsah:

Ako prenášať súbory z jedného servera Linux na druhý: 3 kroky
Ako prenášať súbory z jedného servera Linux na druhý: 3 kroky

Video: Ako prenášať súbory z jedného servera Linux na druhý: 3 kroky

Video: Ako prenášať súbory z jedného servera Linux na druhý: 3 kroky
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Smieť
Anonim

V prostredí viacerých serverov Linux mnoho úloh zahŕňa presun jedného alebo viacerých súborov z jedného servera na druhý. V závislosti od počtu súborov, ktoré potrebujete presunúť, vám môže pomôcť niekoľko príkazov….

Predpokladajme pre tieto diskusie, že našimi servermi sú Alice a Madhat a že naším používateľom na Alice je králik a naším používateľom na madhat je Fieldmouse.

Kroky

Preneste súbory z jedného servera Linux do iného kroku 1
Preneste súbory z jedného servera Linux do iného kroku 1

Krok 1. V prípade jedného súboru vyskúšajte príkaz „scp“

Môžete to použiť ako príkaz „push“alebo „pull“, ale začnime s odoslaním súboru na druhý server. Keď ste na Alice, použite príkaz „scp myfile fieldmouse@madhat: thatfile“. Tým sa skopíruje súbor do druhého systému do ID užívateľa fieldmouse s názvom „thatfile“. Ak ste boli prihlásení do iného systému, môžete rovnako ľahko stiahnuť súbor príkazom „scp rabbit@alice: myfile thatfile“a získať rovnaké výsledky.

Preneste súbory z jedného servera Linux do iného kroku 2
Preneste súbory z jedného servera Linux do iného kroku 2

Krok 2. Ak chcete skopírovať celý adresár, môžeme sa opäť obrátiť na príkaz „scp“

Tentoraz pridáme prepínač -r, aby kópia pôsobila „rekurzívne“. "scp -r mydir fieldmouse@madhat:." skopíruje celý adresár „mydir“do iného systému vrátane celého jeho obsahu a ďalších adresárov. Adresár na madhat bude stále pomenovaný mydir.

Preneste súbory z jedného servera Linux do iného kroku 3
Preneste súbory z jedného servera Linux do iného kroku 3

Krok 3. Čo keď máte veľký „neporiadok“súborov a adresárov na kopírovanie?

Na vytvorenie jedného súboru môžete použiť príkaz „tar“a potom ho skopírovať tak, ako je uvedené vyššie, a potom ho pomocou dechtu rozbaliť na inom serveri … Zdá sa to však také … Un-unixové. Musí existovať spôsob, ako to urobiť v jednom kroku, nie? No samozrejme! Zadajte svoje obľúbené škrupinové rúry. Stále môžeme použiť tar na zabalenie požadovaných súborov a potom pomocou ssh ho dostať do druhého systému (čo scp používa pod krytom) a tar na druhej strane na rozšírenie súborov späť. Prečo však strácať čas a priestor vytváraním skutočného súboru tar, keď by sme mohli jednoducho vytvoriť potrubie, ktoré by pokrývalo tieto dva systémy, a prenášať cez ne dáta tar? Pomocou rovnakého adresára ako v predchádzajúcom príklade skúste „tar -cf - mydir/ * | ssh fieldmouse@madhat 'tar -xf -'"

Tipy

  • Samozrejme, existujú aj iné spôsoby, ako to urobiť. Linux je plný nástrojov. Počet najazdených kilometrov sa môže líšiť
  • Pri použití vyššie uvedených príkazov by ste mali nahradiť používateľské meno/názov hostiteľa/názov súboru/názov adresára podľa konfigurácie siete a prostredia. Vyššie uvedené príkazy sú iba príkladmi vykonávania príkazov na kopírovanie súborov na server.

Odporúča: