Hur man överför filer från en Linux -server till en annan

Författare: Carl Weaver
Skapelsedatum: 23 Februari 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Hur man överför filer från en Linux -server till en annan - Samhälle
Hur man överför filer från en Linux -server till en annan - Samhälle

Innehåll

I en Linux-multiservermiljö innebär många uppgifter att flytta en eller flera filer från en server till en annan. Beroende på antalet filer du måste flytta finns det flera kommandon som kan hjälpa dig .... Låt oss anta för dessa diskussioner att våra servrar är alice och madhat, och att vår användare på alice är kanin och vår användare på madhat är fältmus.

Steg

  1. 1 För en enkel fil, prova kommandot "scp". Du kan använda detta som ett "push" eller "pull" kommando, men låt oss börja med att skjuta filen till en annan server. Medan du är på alice använder du kommandot "scp myfile fieldmouse @ madhat: thatfile". Detta kommer att kopiera filen till det andra systemet under userid "thatfile". Om du var inloggad på ett annat system kan du lika gärna dra filen med kommandot "scp rabbit @ alice: myfile thatfile" och få samma resultat.
  2. 2 För att kopiera hela katalogen kan vi använda kommandot "scp" igen. Den här gången lägger vi till -r -omkopplaren för att tvinga kopian att agera "rekursivt". "scp -r mydir fieldmouse @ madhat:." - kommer att kopiera hela "mydir" -katalogen till ett annat system, inklusive allt dess innehåll och ytterligare kataloger. Katalogen på madhat kommer fortfarande att kallas mydir.
  3. 3 Vad händer om du har en stor röra med filer och kataloger att kopiera? Du kan använda kommandot "tar" för att skapa en fil, sedan kopiera filen som ovan och sedan använda tjära för att distribuera den till en annan server ... Men det ser ut som ... inte Unix-liknande. Det måste finnas ett sätt att göra det i ett steg, eller hur? Tja, naturligtvis!

    E Ange röret på ditt favoritskal. Vi kan fortfarande använda tjära för att paketera de filer vi vill ha och sedan använda SSH för att få dem på ett annat system (vilket är vad SCP använder under skal) och tjära å andra sidan för att distribuera filerna tillbaka. Men varför slösa tid och utrymme på att skapa själva tjärfilen, när vi helt enkelt kunde skapa ett rör som spänner över de två systemen och passerar tjärdata genom det?

    Använd samma katalog som i föregående exempel, prova "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Tips

  • Naturligtvis finns det andra sätt att göra detta också. Linux är fullt av verktyg.Ditt betyg kan komma att ändras.
  • Du bör ändra användarnamn / värdnamn / filkatalognamn beroende på din nätverkskonfiguration och miljö medan du använder kommandona ovan. Kommandona ovan är bara exempel på hur man utför kommandon för att kopiera filer till servern.

Varningar

  • Se till att ID: n och deras GID: er på de olika systemen du använder är desamma (inte bara användarnamn). Om så inte är fallet uppstår intressanta säkerhetsproblem.