Jak přenášet soubory z jednoho linuxového serveru do jiného

V prostředí Linuxu s více servery, mnoho úkolů předpokládá, že jedno nebo více souborů z jednoho serveru do jiného. V závislosti na počtu souborů, které se musíte pohybovat, existuje několik příkazů, které vám mohou pomoci... . Předpokládejme, že pro tyto diskuse, že naši servery jsou Alice a Madhat, a že náš uživatel na Alice je králík (králík), a náš uživatel na Madhat - Fieldmouse (polní myš).

Kroky

  1. Obrázek s názvem Přenos souborů z jednoho Linuxového serveru do jiného kroku 1
jeden. Pro jednoduchý soubor zkuste příkaz "scp". Můžete jej použít jako "push" nebo "pull" příkazy, ale začněte se stisknutím (nominace) souboru na jiný server. Zatímco na Alice použijte příkaz "SCP MyFile Fieldmouse @ Madhat: thatfile". To zkopíruje soubor do jiného systému do uživatele ID uživatele - "thatfile". Pokud jste byli zaregistrováni v jiném systému, můžete také snadno vytáhnout soubor pomocí příkazu "SCP Rabbit @ Alice: MyFile thatfile" a získat stejný výsledek.
  • Obrázek s názvem Přenos souborů z jednoho Linuxového serveru do jiného kroku 2
    2. Chcete-li zkopírovat celý adresář, můžeme znovu přistupovat k příkazu SCP. Ten tentokrát přidáme klíč-r nutit kopii jednat "rekurzivně". "Scp -r mydir fieldmouse @ madhat:."- Zkopíruje celý katalog" MyDir "do jiného systému, včetně všech jeho obsahu a dalších adresářů. Katalog na Madhat bude stále nazýván mydirem.
  • 3. Co když máte velkou "poruchu" se soubory a katalogy k kopírování? Pomocí příkazu "TAR" můžete vytvořit jeden soubor a potom zkopírovat tento soubor jako výše, a potom pomocí deferace distribuovat na jiném serveru ... Ale vypadá to... není unix-jako. Mělo by být způsob, jak to udělat v jednom kroku, ne? Samozřejmě!

    Evbe pipe vaše oblíbené shell. Můžeme stále používat dehet, aby zabalil soubory, které potřebujete, a pak použijte SSH, abyste je dostali do jiného systému (jako SCP používá pod skořápky) a dejte na druhé straně k distribuci souborů zpět. Ale proč trávit čas a prostor, vytvoření samotného souboru TAR, kdy jsme mohli jednoduše vytvořit trubku, která pokrývá dva systémy a přenáší data TAR?

    Využití stejného katalogu 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 to udělat. Linux - plné nástroje. Vaše hodnocení se může změnit.
    • Musíte změnit název názvu názvu uživatele / hostitele / adresář souboru, v závislosti na konfiguraci sítě a prostředí, při používání výše uvedených příkazů. Výše uvedené příkazy jsou pouze příklady příkazů spuštění pro kopírování souborů na server.

    Varování

    • Ujistěte se, že identifikátory a jejich gid na různých systémech, které používáte, odpovídají (nejen uživatelské jméno). Pokud tomu tak není, nastane zajímavé bezpečnostní problémy.
    Podobné publikace