Příkaz scp umožňuje efektivně kopírovat soubor mezi dvěma různými hostiteli. Syntaxe pro scp opakovaně používá syntaxi cp, takže by měla být většině uživatelů Linuxu známá.

Složitý bit s příkazem scp spočívá v tom, že zdroj nebo cíl mohou být vzdálené, tj. Počítač připojený k jiné síti odlišné od vaší místní. Při zadávání souboru pro kopírování budete muset zahrnout také podrobnosti o vzdáleném hostiteli. To zahrnuje jeho IP adresu a uživatelské jméno.

Nahrání souboru pomocí příkazu scp

Obecná syntaxe scp je:

scp zdrojový cíl

Všimněte si, jak je to v podstatě stejná syntaxe jako příkaz cp.

Nejjednodušším příkladem scp je ten, který pravděpodobně použijete nejvíce: nahrání souboru z místního počítače na vzdálený server. V tomto případě zdroj část příkazu je přímá a destinace je složitější:

scp index.html [email protected]: / var / www / html /

Tím se zkopíruje místní soubor s názvem index.html ke vzdálenému hostiteli. Můžete to zadat stejným způsobem, jako byste zadali soubor pro jakýkoli jiný příkaz. Může to být absolutní nebo relativní odkaz na soubor. Tak,

instagram viewer
index.html, ../index.html, a /home/bobby/index.html jsou různé způsoby, jak můžete zadat místní soubor.

Cíl v příkladu je [email protected]: / var / www / html /. Tohle znamená tamto:

  1. Uživatel Bobby bude vlastníkem nového souboru na vzdáleném serveru. Tento uživatel bude muset existovat a vy byste k němu měli mít přístup.
  2. Název hostitele serveru, na který soubor nahrajeme, je example.org. Zde jsme určili doménu, ale můžete také použít doménu IP adresa namísto.
  3. Na tomto serveru scp nahraje soubor do /var/www/html/ adresář.

Po zadání tohoto příkazu vás terminál obvykle vyzve k zadání hesla uživatele, kterého jste zadali na vzdáleném počítači.

Stahování celého adresáře

Tady je o něco složitější varianta, která stáhne celý adresář:

scp -rpC [email protected]: / tmp / docs / home / bobby

Nejprve byste si měli všimnout, že zdroj je nyní vzdálený stroj, zatímco destinace je místní. Kromě přepínače objednávek by tyto podrobnosti o zdroji a cíli měly být známé. Tento příklad ale také zavádí tři užitečné příznaky:

  1. -r: Rekurzivně stáhne celý adresář. Přenesou se všechny soubory uvnitř /tmp/docs. To je velmi užitečné pro rychlé zálohování nebo přenos velkého počtu souborů, zvláště pokud nemáte přístup pro přihlášení ke vzdálenému hostiteli.
  2. -p: Zachovává soubor časová razítka a režimy původních souborů. Vaše místní kopie budou mít stejné časy vytvoření nebo oprávnění k zápisu jako jejich originály.
  3. -C: Umožňuje kompresi. Pokud přenášíte velké množství souborů, může to věci urychlit, zejména pokud používáte pomalé připojení.

Příkaz scp je téměř tak snadný jako cp

Základní použití příkazu scp je snadné: je to stejné jako cp. Primární rozdíl spočívá v tom, že scp potřebuje několik dalších podrobností pro vzdálený server. Stejně jako u cp však existují užitečné příznaky pro rozšíření základní funkce. Patří mezi ně komprese a rekurzivní kopírování, které umožňují stahování více souborů.

Zvládnutí příkazu scp se může hodit, pokud budete požádáni o správu serveru Linux. Zálohování a vzdálený přenos dat je každodenní úkol pro někoho, kdo se věnuje správě serveru.

E-mailem
Bezpečně kopírujte soubory v systému Linux pomocí příkazu Scp

Vzdálené přesouvání souborů a složek je snazší, než si myslíte. Pomocí příkazu scp jsou také šifrovány vzdálené přesouvání souborů.

Přečtěte si další

Související témata
  • Linux
  • Příkazy pro Linux
O autorovi
Bobby Jack (Publikováno 41 článků)

Bobby je technologický nadšenec, který většinu softwarových vývojářů pracoval téměř dvě desetiletí. Je vášnivým hráčem, pracuje jako recenzent časopisu Switch Player Magazine a je ponořen do všech aspektů online publikování a vývoje webových stránek.

Více od Bobbyho Jacka

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.