Med scp-kommandot kan du kopiera en fil effektivt mellan två olika värdar. Syntaxen för scp återanvänder syntaxen för cp, så det bör kännas bekant för de flesta Linux-användare.
Det knepiga med scp-kommandot är att antingen källan eller destinationen kan vara fjärr, dvs. en dator ansluten till ett annat nätverk, annorlunda än ditt lokala. När du anger en fil för kopiering måste du också inkludera information om fjärrvärden. Detta inkluderar dess IP-adress och användarnamn.
Ladda upp en fil med scp-kommandot
Den allmänna syntaxen för scp är:
scp källmål
Lägg märke till hur detta i princip är samma syntax som cp-kommandot.
Det enklaste scp-exemplet är det du förmodligen använder mest: ladda upp en fil från din lokala maskin till en fjärrserver. I det här fallet källa en del av kommandot är enkelt och destination är mer komplicerat:
scp index.html [email protected]: / var / www / html /
Detta kopierar en lokal fil med namnet index.html till fjärrvärden. Du kan ange detta på samma sätt som du skulle ange en fil för något annat kommando. Det kan vara en absolut eller relativ referens till filen. Så,
index.html, ../index.htmloch /home/bobby/index.html är olika sätt du kan använda för att ange en lokal fil.Målet i exemplet är [email protected]: / var / www / html /. Detta innebär att:
- Användaren Bobby kommer att äga den nya filen på fjärrservern. Den användaren kommer att behöva existera och du bör kunna komma åt den.
- Värdnamnet på servern som vi laddar upp filen till är exempel.org. Vi har angett domänen här, men du kan också använda en IP-adress istället.
- På den servern laddar scp upp filen till /var/www/html/ katalog.
När du väl har angett det kommandot kommer din terminal vanligtvis att be dig om lösenordet för den användare du angav på fjärrmaskinen.
Ladda ner en hel katalog
Här är en lite mer komplicerad variant som laddar ner en hel katalog:
scp -rpC [email protected]: / tmp / docs / home / bobby
Först bör du märka att källa är nu en fjärrmaskin, medan destination är lokal. Bortsett från orderomkopplaren bör dessa käll- och destinationsdetaljer vara bekanta. Men det här exemplet introducerar också tre användbara flaggor:
- -r: Hämtar rekursivt en hel katalog. Det överför alla filer inuti /tmp/docs. Detta är mycket användbart för att göra snabba säkerhetskopior eller överföra ett stort antal filer, särskilt om du inte har inloggningsbehörighet till fjärrvärden.
- -p: Sylt fil tidsstämplar och lägen för originalfiler. Dina lokala kopior har samma skapelsetider eller skrivbehörigheter som originalen.
- -C: Aktiverar komprimering. Om du överför många filer kan det påskynda saker, särskilt om du använder en långsam anslutning.
Scp-kommandot är nästan lika enkelt som cp
Grundläggande användning av scp-kommandot är enkelt: det är precis detsamma som cp. Den främsta skillnaden är att scp behöver några fler detaljer för fjärrservern. Men som med cp finns det användbara flaggor för att utöka basfunktionaliteten. Dessa inkluderar komprimering och rekursiv kopia för att tillhandahålla nedladdningar med flera filer.
Att bemästra scp-kommandot kan vara till nytta om du har blivit ombedd att hantera en Linux-server. Att göra säkerhetskopior och fjärranslutning av data är en daglig uppgift för någon som gillar serveradministration.
Det är lättare att flytta filer och mappar på distans än du tror. Med kommandot scp krypteras också fjärrflyttande filer.
Läs Nästa
- Linux
- Linux-kommandon
Bobby är en teknikentusiast som arbetat som mjukvaruutvecklare under mer än två decennier. Han brinner för spel, arbetar som Recensentredaktör på Switch Player Magazine och är nedsänkt i alla aspekter av onlinepublicering och webbutveckling.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.