gushelom.ru

Så här överför du filer från en Linux-server till en annan

I en miljö med flera Linux-servrar behöver du ofta flytta filer från en server till en annan. Enligt antalet filer som du måste flytta finns det flera kommandon som kan hjälpa dig ... I den här guiden antar vi att våra servrar heter Alice and Hatter, och vår användare på Alice är kanin och på Mickey Mouse.

steg

Bildnamn Överför filer från en Linux-server till ett annat steg 1
1
För en enda fil, försök kommandot "scp". Du kan använda det som ett kommando på "tryck" eller "dra", men låt oss börja skjuta filen på den andra servern. På Alice, använd kommandot "scp myofile liten mus @ hatter: quelfile". Detta kommando kommer att kopiera filen till det andra systemet, med musen userid och namnet "quelfile". Om du har loggat in på det andra systemet kan du lika enkelt "dra" filen med kommandot "scp kanin @ alice: myfile quelfile", och få samma resultat.
  • Bildnamn Överför filer från en Linux-server till ett annat steg 2
    2
    För att kopiera en hel mapp kan vi använda kommandot igen "scp". Den här gången kommer vi att lägga till switch -r, för att göra kopieringsåtgärden rekursiva. "scp -r miacartella liten mus @ hatter:." kommer att kopiera hela mappen "myfolder" på det andra systemet, inklusive alla dess innehåll och undermappar. Mappen på hatteren kommer alltid att ha namnet miacartella.
  • Om jag istället ville kopiera en massa filer "rörigt" och mappar? Du kan använda kommandot "tjära" att skapa en enda fil och sedan kopiera den med föregående metod, använd sedan tjärnet igen för att expandera det på den andra servern. Men det här är inte en Unix-stil metod. Det måste finnas ett sätt att göra det i ett steg, eller hur? Och det är det! Öppna ditt favoritskal. Vi kan fortfarande använda tjära för att komprimera de filer vi vill flytta och använd sedan ssh för att överföra dem till det andra systemet (metoden som används av scp) och ta på den andra servern för att expandera dem. Men varför slösa tid och utrymme för att skapa en riktig tjärfil när vi helt enkelt kunde skapa ett rör mellan de två systemen där vi ska överföra tjärdata? Använd samma mapp som föregående exempel, försök "tjära -cf - miacartella / * | ssh liten mus @ cappellaio `tjära -xf -`"

    tips

    • Du bör ersätta användarnamn, värdnamn, filnamn, mappnamn enligt din nätverkskonfiguration när du använder tidigare kommandon. Kommandon som visas ovan är bara exempel på användbara kommandon för kopiering av filer mellan servrar.
    • Naturligtvis finns det många andra metoder för att uppnå samma resultat. Linux erbjuder många verktyg. .

    varningar

    • Kontrollera att UID och GID för systemen du använder är korrekta. Om så inte är fallet kan säkerhetsproblem uppstå.
    Dela på sociala nätverk:

    Relaterade
    Så här uppdaterar du en Minecraft-serverSå här uppdaterar du en Minecraft-server
    Så här tilldelar du en IP-adress till en Linux-datorSå här tilldelar du en IP-adress till en Linux-dator
    Hur man sammanställer ett program i LinuxHur man sammanställer ett program i Linux
    Så här konfigurerar du en FTP-server i Linux UbuntuSå här konfigurerar du en FTP-server i Linux Ubuntu
    Så här konfigurerar du en Tekkit-serverSå här konfigurerar du en Tekkit-server
    Så här konfigurerar du en Minecraft Server med HamachiSå här konfigurerar du en Minecraft Server med Hamachi
    Så här kopierar du filer från kommandotolkningenSå här kopierar du filer från kommandotolkningen
    Så här kopierar du filer i LinuxSå här kopierar du filer i Linux
    Hur man skapar JAR-filerHur man skapar JAR-filer
    Hur man skapar och underhåller en privat server av World of Warcraft på LinuxHur man skapar och underhåller en privat server av World of Warcraft på Linux
    » » Så här överför du filer från en Linux-server till en annan

    © 2011—2021 gushelom.ru