Kaip perkelti failus iš vieno „Linux“ serverio į kitą

Autorius: Carl Weaver
Kūrybos Data: 23 Vasario Mėn 2021
Atnaujinimo Data: 1 Liepos Mėn 2024
Anonim
How to Copy Files from One Linux Server to Another | SCP Command For Beginners
Video.: How to Copy Files from One Linux Server to Another | SCP Command For Beginners

Turinys

„Linux“ kelių serverių aplinkoje daugelis užduočių apima vieno ar kelių failų perkėlimą iš vieno serverio į kitą. Priklausomai nuo perkeliamų failų skaičiaus, jums gali padėti kelios komandos .... Šioms diskusijoms tarkime, kad mūsų serveriai yra alice ir madhat, o mūsų alice vartotojas yra triušis, o madhat - fieldmouse.

Žingsniai

  1. 1 Norėdami gauti paprastą failą, išbandykite komandą „scp“. Tai galite naudoti kaip komandą „stumti“ arba „traukti“, bet pradėkime nuo failo perkėlimo į kitą serverį. Būdami alice, naudokite komandą „scp myfile fieldmouse @ madhat: thatfile“. Tai nukopijuos failą į kitą sistemą pagal vartotojo identifikatorių „thatfile“. Jei buvote prisijungę prie kitos sistemos, galite lygiai taip pat lengvai ištraukti failą naudodami komandą „scp rabbit @ alice: myfile thatfile“ ir gauti tą patį rezultatą.
  2. 2 Norėdami nukopijuoti visą katalogą, galime vėl naudoti komandą „scp“. Šį kartą pridėsime jungiklį -r, kad priverstume kopiją veikti „rekursyviai“. "scp -r mydir fieldmouse @ madhat:". - nukopijuos visą katalogą „mydir“ į kitą sistemą, įskaitant visą jo turinį ir papildomus katalogus. Madhat katalogas vis tiek bus vadinamas mydir.
  3. 3 Ką daryti, jei turite didelę failų ir katalogų kopiją? Galite naudoti komandą „tar“, kad sukurtumėte vieną failą, tada nukopijuokite tą failą, kaip aprašyta aukščiau, ir tada naudokite tar, kad jį platintumėte kitam serveriui ... Bet atrodo, kad ... ne kaip „Unix“. Turi būti būdas tai padaryti vienu žingsniu, tiesa? Na žinoma!

    E Įveskite mėgstamo apvalkalo vamzdį. Mes vis tiek galime naudoti dervą norimiems failams supakuoti, o tada naudoti SSH, kad gautume juos į kitą sistemą (tai, ką SCP naudoja pagal apvalkalus), ir deguto, kita vertus, platinti failus atgal. Bet kam gaišti laiką ir erdvę kuriant patį deguto failą, kai galėtume tiesiog sukurti vamzdį, apimantį dvi sistemas ir per jį perduodančius deguto duomenis?

    Naudodami tą patį katalogą, kaip ir ankstesniame pavyzdyje, pabandykite "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Patarimai

  • Žinoma, yra ir kitų būdų tai padaryti. „Linux“ pilna įrankių.Jūsų reitingas gali keistis.
  • Naudodami aukščiau pateiktas komandas, turėtumėte pakeisti vartotojo vardą / pagrindinio kompiuterio / failo katalogo pavadinimą, atsižvelgdami į tinklo konfigūraciją ir aplinką. Aukščiau pateiktos komandos yra tik pavyzdžiai, kaip vykdyti komandas kopijuoti failus į serverį.

Įspėjimai

  • Įsitikinkite, kad skirtingų naudojamų sistemų ID ir jų GID yra vienodi (ne tik vartotojo vardai). Jei taip nėra, iškyla įdomių saugumo problemų.