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

Autor: Carl Weaver
Dátum Stvorenia: 23 Február 2021
Dátum Aktualizácie: 1 V Júli 2024
Anonim
Ako prenášať súbory z jedného servera Linux na druhý - Spoločnosť
Ako prenášať súbory z jedného servera Linux na druhý - Spoločnosť

Obsah

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é musíte presunúť, vám môže pomôcť niekoľko príkazov .... Predpokladajme pre tieto diskusie, že naše servery sú alice a madhat a že náš užívateľ na alice je králik a náš užívateľ na madhat je poľná myš.

Kroky

  1. 1 V prípade jednoduchého súboru vyskúšajte príkaz „scp“. Môžete to použiť ako príkaz „push“ alebo „pull“, ale začnime presunutím súboru na iný server. Na Alice použite príkaz „scp myfile fieldmouse @ madhat: thatfile“. Skopíruje sa súbor do iného systému pod užívateľským identifikátorom „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ýsledok.
  2. 2 Na skopírovanie celého adresára môžeme znova použiť 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 sa bude stále volať mydir.
  3. 3 Čo keď máte veľký súbor súborov a adresárov na kopírovanie? Môžete použiť príkaz "tar" na vytvorenie jedného súboru, potom skopírovať tento súbor ako je uvedené vyššie a potom ho použiť na distribúciu na inom serveri ... Ale vyzerá to tak, že ... nie ako Unix. Musí existovať spôsob, ako to urobiť v jednom kroku, nie? No, samozrejme!

    E Zadajte fajku svojej obľúbenej škrupiny. Stále môžeme použiť tar na zabalenie požadovaných súborov a potom použiť SSH na ich získanie v inom systéme (čo SCP používa pod shellmi) a tar na druhej strane na distribúciu súborov späť. Ale prečo strácať čas a priestor vytváraním samotného súboru tar, keď by sme jednoducho mohli vytvoriť potrubie, ktoré by pokrývalo tieto dva systémy a prechádzalo cez ne dechtové dáta?

    V rovnakom adresári 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.Vaše hodnotenie sa môže zmeniť.
  • Pri použití vyššie uvedených príkazov by ste mali zmeniť používateľské meno / názov hostiteľa / názov adresára súborov v závislosti od konfigurácie siete a prostredia. Vyššie uvedené príkazy sú iba príkladmi toho, ako vykonávať príkazy na kopírovanie súborov na server.

Varovania

  • Zaistite, aby boli ID a ich GID v rôznych systémoch, ktoré používate, rovnaké (nielen používateľské mená). Ak to tak nie je, nastanú zaujímavé problémy s bezpečnosťou.