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

V prostredí viacerých serverov Linux mnoho úloh zahŕňa presun jedného alebo viacerých súborov z jedného
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 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....

Vyššie uvedené príkazy sú iba príkladmi vykonávania príkazov na kopírovanie súborov na server
Vyššie uvedené príkazy sú iba príkladmi vykonávania príkazov na kopírovanie súborov na server.

V týchto diskusiách predpokladajme, že našimi servermi sú Alice a Madhat a že naším používateľom na Alice je králik a našim používateľom na madhat je Fieldmouse.

Kroky

  1. 1
    Pre jeden súbor 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.
  2. 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.
  3. 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 druhom serveri... Ale to by sa zdalo... 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 „Kedy by sme mohli vytvoriť potrubie, ktoré by pokrývalo tieto dva systémy, a prenášať cez ne dáta tar? Použitím 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.

Varovania

  • Uistite sa, že sa UID a GID v rôznych systémoch, ktoré používate, zhodujú (nielen s používateľskými menami). Ak to neurobia, budú nasledovať zaujímavé bezpečnostné problémy.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail