SCP flere filer

SCP flere filer
SCP er et kraftig kommandolinjeverktøy som lar deg kopiere filer og kataloger mellom eksterne maskiner. SCP bruker SSH -protokollen for å overføre filer mellom de tilkoblede vertene sikkert.

Som et verktøy krever SSH at du oppgir et passord for SSH -brukeren eller en SSH -nøkkel for målverten. I denne opplæringen vil vi utforske hvordan du kopierer filer og kataloger ved hjelp av SCP -kommandoen.

SCP -kommando

SCP-kommandoen er tilgjengelig i ethvert system som har SSH-klient og serverpakker installert. Du kan deretter påkalle SCP -kommandoen med følgende syntaks:

$ scp bruker@source_host: source_filename user@destination_host: destination_filename

Den forrige kommandoen tar få parametere som:

  1. bruker@source_host - refererer til brukernavnet og adressen til kildemaskinen. Du må også spesifisere kildefilnavnet etter tykktarmen som vist i forrige syntaks.
  2. Bruker@destination_host - Angir brukernavnet og adressen til målverten du ønsker å overføre filene.

Forsikre deg om at den spesifiserte brukeren har lese- og skrivetillatelser på målfilen eller katalogen til den eksterne verten.

Du kan også spesifisere andre alternativer i SCP -kommandoen for å endre standardatferden. Aksepterte alternativer inkluderer:

  1. -P - Angir porten for den eksterne verten
  2. -C - lar SCP komprimere dataene under overføring
  3. -R - lar SCP kopiere filer og kataloger rekursivt
  4. -Q - Stille modus, skjuler fremdriftsmåleren og ikke -feilmeldinger
  5. -P - lar SCP bevare filer og katalogattributter
  6. -V - Aktiverer ordre -modus. Vis alle beskrivende meldinger og fremdriftsstatus
  7. -L - begrenser båndbredden som brukes av SCP -verktøyet

Du kan sjekke de andre alternativene ved å kjøre følgende kommando:

$ mann SCP

Merk: Selv om SCP viser de beskrivende meldingene til filene og katalogene du kopierer, vil det ikke be deg når du overskriver filene. Sørg derfor for å oppgi unike navn på filene du kopierer for å unngå tap av data.

Kopier fil fra lokal til ekstern vert

Du kan kopiere en fil fra din lokale maskin til en ekstern vert ved å kjøre følgende kommando:

$ SCP Source_File.ext user@remote_addr:/ekstern/dir

For eksempel å kopiere filen hei.TXT TO/Home/Debian/Files Directory, vi kan kjøre følgende kommando:

$ SCP Hei.txt [email protected]:/Hjem/Debian/filer

Kommandoen vil be deg om passordet til den spesifiserte eksterne brukeren. Hvis du har lagt til SSH -tasten til den eksterne verten, vil kommandoen automatisk logge inn og overføre målfilene.

Husk at SCP -kommandoen vil bevare det opprinnelige filnavnet med mindre det er spesifisert. For å lagre filen under en annen katalog, kan du for eksempel kjøre denne kommandoen: for eksempel:

$ SCP Hei.txt [email protected]:/Home/Debian/Files/Hello_New.tekst

Dette vil endre filnavnet fra Hello.txt til Hello_new.txt på den eksterne maskinen.

Kopier katalog fra lokal til ekstern vert

Hvis du ønsker å kopiere en katalog fra din lokale maskin til en ekstern vert, bruk det rekursive alternativet som vist i følgende syntaks:

$ scp -r src_dir bruker@remote_host:/sti/on/Remote/Host/

For å kopiere alle filene i /var /logs -katalogen til den lokale maskinen, kan du for eksempel kjøre følgende kommando:

$ scp -r/var/logs/[email protected]:/Hjem/Debian/logger

-R -flaggene forteller SCP -kommandoen om å kopiere katalogen rekursivt. Hvis målkatalogen ikke eksisterer på den eksterne verten, vil SCP opprette den automatisk.

Kopier filer fra vert til ekstern vert

I noen tilfeller kan det hende du må kopiere filer fra en ekstern vert til en annen ekstern vert. Du kan oppnå det ved å kjøre følgende kommando:

$ scp user_1@host_1: src_file user_2@host_2: Target_path

Kommandoen vil kopiere filene som er spesifisert i parameteren SRC_FILE til banen som er spesifisert i Target_Path -parameteren.

Forsikre deg om at begge maskinene er online og at de kan kommunisere via SSH.

Konklusjon

Denne opplæringen leder deg ved å bruke SCP -kommandoen for å kopiere filene og katalogene via SSH.