Jak přenášet soubory z jednoho serveru Linux na jiný: 3 kroky

Obsah:

Jak přenášet soubory z jednoho serveru Linux na jiný: 3 kroky
Jak přenášet soubory z jednoho serveru Linux na jiný: 3 kroky

Video: Jak přenášet soubory z jednoho serveru Linux na jiný: 3 kroky

Video: Jak přenášet soubory z jednoho serveru Linux na jiný: 3 kroky
Video: Jak uložit obrázky z dokumentu do samostatných souborů 2024, Smět
Anonim

V prostředí více serverů Linux zahrnuje mnoho úkolů přesun jednoho nebo více souborů z jednoho serveru na druhý. V závislosti na počtu souborů, které potřebujete přesunout, vám může pomoci několik příkazů….

Předpokládejme pro tyto diskuse, že naše servery jsou Alice a Madhat a že náš uživatel na Alice je králík a náš uživatel na madhat je Fieldmouse.

Kroky

Přenos souborů z jednoho serveru Linux na jiný krok 1
Přenos souborů z jednoho serveru Linux na jiný krok 1

Krok 1. U jednoho souboru zkuste příkaz „scp“

Můžete to použít jako příkaz „push“nebo „pull“, ale začněme s odesláním souboru na druhý server. Zatímco jste na alice, použijte příkaz „scp myfile fieldmouse@madhat: thatfile“. Tím se zkopíruje soubor do jiného systému do ID uživatele fieldmouse s názvem „thatfile“. Pokud jste byli přihlášeni na jiném systému, můžete stejně snadno stáhnout soubor příkazem „scp rabbit@alice: myfile thatfile“a získat stejné výsledky.

Přenos souborů z jednoho serveru Linux na jiný krok 2
Přenos souborů z jednoho serveru Linux na jiný krok 2

Krok 2. Chcete -li zkopírovat celý adresář, můžeme se znovu obrátit na příkaz „scp“

Tentokrát přidáme přepínač -r, aby kopie působila „rekurzivně“. "scp -r mydir fieldmouse@madhat:." zkopíruje celý adresář „mydir“do jiného systému, včetně veškerého jeho obsahu a dalších adresářů. Adresář na madhat bude stále pojmenován mydir.

Přeneste soubory z jednoho serveru Linux na jiný krok 3
Přeneste soubory z jednoho serveru Linux na jiný krok 3

Krok 3. Co když máte velký „nepořádek“souborů a adresářů ke kopírování?

Můžete použít příkaz "tar" k vytvoření jednoho souboru a poté jej zkopírovat, jak je uvedeno výše, a poté jej pomocí tar rozbalit na jiném serveru … Ale zdálo by se to tak … Un-unix-like. Musí existovat způsob, jak to udělat v jednom kroku, že? No samozřejmě! Zadejte své oblíbené skořápky. Stále můžeme použít tar k zabalení požadovaných souborů a poté pomocí ssh jej dostat do druhého systému (což scp používá pod kryty) a tar na druhé straně k rozšíření souborů zpět. Proč ale ztrácet čas a prostor vytvářením skutečného souboru tar, když bychom mohli jednoduše vytvořit kanál, který by pokrýval dva systémy a přenášet data tar přes něj? Pomocí stejného adresáře jako v předchozím příkladu zkuste „tar -cf - mydir/ * | ssh fieldmouse@madhat 'tar -xf -'"

Tipy

  • Samozřejmě existují i jiné způsoby, jak toho dosáhnout. Linux je plný nástrojů. Počet najetých kilometrů se může lišit
  • Při použití výše uvedených příkazů byste měli nahradit uživatelské jméno/název hostitele/název souboru/název adresáře podle konfigurace vaší sítě a prostředí. Výše uvedené příkazy jsou pouze příklady provádění příkazů pro kopírování souborů na server.

Doporučuje: