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

Indholdsfortegnelse:

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

Video: Sådan overføres filer fra en Linux -server til en anden: 3 trin

Video: Sådan overføres filer fra en Linux -server til en anden: 3 trin
Video: How to Transfer Pictures From Windows Photo Gallery to a Flash Drive : Photo & Video Editing 2024, Kan
Anonim

I et Linux-miljø med flere servere 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 på Alice er kanin, og vores bruger på madhat er Fieldmouse.

Trin

Overfør filer fra en Linux -server til en anden trin 1
Overfør filer fra en Linux -server til en anden trin 1

Trin 1. Prøv kommandoen "scp" for en enkelt fil

Du kan bruge dette som en "push" eller en "pull" kommando, men lad os starte med at skubbe filen til den anden server. Mens du er på alice, skal du bruge kommandoen "scp myfile fieldmouse@madhat: thatfile". Dette vil kopiere filen over til det andet system, ind i feltmusens bruger -id, med navnet "thatfile". Hvis du var logget ind på det andet system, kunne du lige så nemt trække filen med kommandoen "scp rabbit@alice: myfile thatfile", og få de samme resultater.

Overfør filer fra en Linux -server til en anden trin 2
Overfør filer fra en Linux -server til en anden trin 2

Trin 2. For at kopiere et helt bibliotek kan vi igen gå til kommandoen "scp"

Denne gang tilføjer vi -r -kontakten for at få kopien til at handle "rekursivt". "scp -r mydir fieldmouse@madhat:." vil kopiere hele biblioteket "mydir" til det andet system, inklusive alt dets indhold og yderligere biblioteker. Biblioteket på madhat vil stadig hedde mydir.

Overfør filer fra en Linux -server til et andet trin 3
Overfør filer fra en Linux -server til et andet trin 3

Trin 3. Hvad hvis du har et stort "rod" af filer og mapper, der skal kopieres?

Du kan bruge kommandoen "tar" til at oprette en enkelt fil og derefter kopiere filen som ovenfor og derefter bruge tjære til at udvide den på den anden server … Men det ser ud til at være … Un-unix-lignende. Der skal være en måde at gøre det på et enkelt trin, ikke? Selvfølgelig! Indtast dine yndlingsskals rør. Vi kan stadig bruge tjære til at pakke de filer, vi ønsker, og derefter bruge ssh til at få det til det andet system (hvilket er, hvad scp har brugt under dækslerne), og tjære på den anden side for at udvide filerne igen. Men hvorfor spilde tid og plads til at skabe en egentlig tjærefil, når vi bare kunne oprette et rør, der spænder over de to systemer og overføre tjæredataene gennem det? Brug den samme mappe som i det foregående eksempel, 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. Dit kilometertal kan variere
  • Du bør erstatte brugernavn/værtsnavn/filnavn/biblioteksnavn i henhold til din netværkskonfiguration og miljø, mens du bruger ovenstående kommandoer. Kommandoer vist ovenfor er kun eksempler på udførelse af kommandoer til kopiering af filer på serveren.

Anbefalede: