Ako prenášať súbory z jedného linuxového servera do druhého
V prostredí Linuxu s viacerými servermi, mnohé úlohy predpokladajú pohyb jedného alebo viacerých súborov z jedného servera do druhého. V závislosti od počtu súborov, ktoré sa musíte presunúť, existuje niekoľko príkazov, ktoré vám pomôžu... . Predpokladajme, že na tieto diskusie sú naše servery Alice a Madhat, a že naši užívateľ na Alice je králik (králik) a naša používateľ na Madhat - Fieldmouse (Field Myš).
Kroky
jeden. Pre jednoduchý súbor vyskúšajte príkaz"SCP". Môžete ho použiť ako tímy"Tlačiť" alebo"Ťahať", Poďme začať s tlačou (nominácia) súboru na iný server. Kým na Alice, použite príkaz "SCP MYFILE FIELDMOUSE @ Madhat: thatfile". To kopíruje súbor do iného systému do používateľa ID užívateľa - "túžba". Ak ste boli zaregistrovaný v inom systéme, môžete tiež ľahko vytiahnuť súbor pomocou príkazu"SCP RABBIT @ ALICE: MYFILE" a získajte rovnaký výsledok.

2. Ak chcete kopírovať celý adresár, môžeme sa znova obrátiť na tím"SCP". TNA tentoraz pridáme kľúč-r, aby nútiť kópiu konať"Rekurzívny". "Scp -r mydir fieldmouse @ Madhat:." - Skopírujte všetky katalóg"Mydir" do iného systému vrátane všetkých jeho obsahu a ďalších adresárov. Katalóg na Madhat bude stále nazývaný mydir.
3. Čo ak máte veľký"neporiadok" s kopírovaním súborov a katalógov? Môžete použiť príkaz"Decht" Vytvorenie jedného súboru a potom skopírujte tento súbor, ako je popísané vyššie, a potom použiť TAR na distribúciu na inom serveri ... Ale vyzerá to... nie unix. Tam by mal byť spôsob, ako to urobiť v jednom kroku, nie? Samozrejme!
EvBE potrubia tvoju obľúbenú škrupinu. Stále môžeme používať decht na zabaliť súbory, ktoré potrebujete, a potom použiť ssh, aby ste ich dostali do iného systému (ako použitie SCP pod škrupinami) a Tar na druhej strane distribuovať súbory späť. Ale prečo tráviť čas a priestor, vytvorenie samotného TAR, keď sme mohli jednoducho vytvoriť potrubie, ktorá pokrýva dva systémy a prenáša dách?
Použitie rovnakého adresára ako v predchádzajúcom príklade skúste"TAR -CF - MYDIR / * | SSH Fieldmouse @ Madhat `Tar -XF -`"
EvBE potrubia tvoju obľúbenú škrupinu. Stále môžeme používať decht na zabaliť súbory, ktoré potrebujete, a potom použiť ssh, aby ste ich dostali do iného systému (ako použitie SCP pod škrupinami) a Tar na druhej strane distribuovať súbory späť. Ale prečo tráviť čas a priestor, vytvorenie samotného TAR, keď sme mohli jednoducho vytvoriť potrubie, ktorá pokrýva dva systémy a prenáša dách?
Použitie 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 - Plné náradie. Vaše hodnotenie sa môže zmeniť.
- V závislosti od konfigurácie siete a prostredia musíte zmeniť názov užívateľského názvu adresára / adresára súboru, v závislosti od konfigurácie siete a prostredia, pričom používate vyššie uvedené príkazy. Príkazy vyššie sú iba príklady príkazov vykonávania na kopírovanie súborov na server.
Upozornenia
- Uistite sa, že identifikátory a ich gid na rôznych systémoch, ktoré používate, sú zhodné (nielen používateľské mená). Ak tomu tak nie je, nastanú zaujímavé bezpečnostné problémy.