Sådan overføres filer fra en Linux -server til en anden

Forfatter: Carl Weaver
Oprettelsesdato: 23 Februar 2021
Opdateringsdato: 1 Juli 2024
Anonim
Sådan overføres filer fra en Linux -server til en anden - Samfund
Sådan overføres filer fra en Linux -server til en anden - Samfund

Indhold

I et Linux-multiservermiljø involverer mange opgaver at flytte en eller flere filer fra en server til en anden. Afhængigt af antallet af filer, du skal flytte, er der flere kommandoer, der kan hjælpe dig .... Lad os antage for disse diskussioner, at vores servere er alice og madhat, og at vores bruger hos alice er kanin og vores bruger på madhat er fieldmouse.

Trin

  1. 1 For en simpel fil, prøv kommandoen "scp". Du kan bruge dette som en "push" eller "pull" kommando, men lad os starte med at skubbe filen til en anden server. Mens du er på alice, skal du bruge kommandoen "scp myfile fieldmouse @ madhat: thatfile". Dette vil kopiere filen til det andet system under bruger -id'et "den fil". Hvis du var logget ind på et andet system, kan du lige så nemt trække filen med kommandoen "scp rabbit @ alice: myfile thatfile" og få det samme resultat.
  2. 2 For at kopiere hele biblioteket kan vi bruge kommandoen "scp" igen. Denne gang tilføjer vi -r -kontakten for at tvinge kopien til at handle "rekursivt". "scp -r mydir fieldmouse @ madhat:." - vil kopiere hele "mydir" biblioteket til et andet system, inklusive alt dets indhold og yderligere biblioteker. Mappen på madhat vil stadig blive kaldt mydir.
  3. 3 Hvad hvis du har et stort rod af filer og mapper at kopiere? Du kan bruge kommandoen "tar" til at oprette en fil, derefter kopiere filen som ovenfor og derefter bruge tjære til at distribuere den til en anden server ... Men det ligner ... ikke Unix-lignende. Der må være en måde at gøre det på i et trin, ikke? Jamen selvfølgelig!

    E Indtast røret af din yndlingsskal. Vi kan stadig bruge tjære til at pakke de filer, vi ønsker, og derefter bruge SSH til at få dem på et andet system (hvilket er, hvad SCP bruger under skaller), og tjære på den anden side til at distribuere filerne tilbage. Men hvorfor spilde tid og plads til at skabe selve tjærefilen, når vi simpelthen kunne oprette et rør, der spænder over de to systemer og sender tjæredata igennem det?

    Brug den samme mappe som i det foregående eksempel, og prøv "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Tips

  • Selvfølgelig er der også andre måder at gøre dette på. Linux er fuld af værktøjer.Din bedømmelse kan ændres.
  • Du bør ændre brugernavn / værtsnavn / filmappens navn afhængigt af din netværkskonfiguration og miljø, mens du bruger kommandoerne ovenfor. Kommandoerne ovenfor er kun eksempler på, hvordan man udfører kommandoer til kopiering af filer til serveren.

Advarsler

  • Sørg for, at id'erne og deres GID'er på de forskellige systemer, du bruger, er de samme (ikke kun brugernavne). Hvis dette ikke er tilfældet, vil der opstå interessante sikkerhedsproblemer.