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 servera na druhý. V závislosti od počtu súborov, ktoré potrebujete presunúť, vám môže pomôcť niekoľko príkazov....
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.
- 1Pre 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.
- 2Ak 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Č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 - ''
- 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.
- 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.
Prečítajte si tiež: Ako zmeniť sériové číslo systému Windows?