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,
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:
- 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.
- 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.
- 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:
- -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.
- -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.
- -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.
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ší
- Linux
- Příkazy pro Linux
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.
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.