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

Turinys:

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

Video: Kaip perkelti failus iš vieno „Linux“serverio į kitą: 3 veiksmai

Video: Kaip perkelti failus iš vieno „Linux“serverio į kitą: 3 veiksmai
Video: Как скопировать файлы на флэш-накопитель, флэш-накопитель или внешний жесткий диск | Windows 10 2024, Balandis
Anonim

Daugelio serverių „Linux“aplinkoje daugelis užduočių apima vieno ar kelių failų perkėlimą iš vieno serverio į kitą. Atsižvelgiant į failų, kuriuos reikia perkelti, skaičių, gali būti keletas komandų, kurios jums gali padėti …

Šioms diskusijoms tarkime, kad mūsų serveriai yra „Alice“ir „Madhat“, o mūsų „Alice“naudotojas yra triušis, o „madhat“- „Fieldmouse“.

Žingsniai

Failų perkėlimas iš vieno „Linux“serverio į kitą 1 veiksmas
Failų perkėlimas iš vieno „Linux“serverio į kitą 1 veiksmas

Žingsnis 1. Norėdami gauti vieną failą, išbandykite komandą „scp“

Tai galite naudoti kaip komandą „stumti“arba „traukti“, bet pradėkime nuo failo perkėlimo į kitą serverį. Kol naudojate „Alice“, naudokite komandą „scp myfile fieldmouse@madhat: thatfile“. Tai nukopijuos failą į kitą sistemą, į fieldmouse userid, pavadinimu „thatfile“. Jei buvote prisijungęs kitoje sistemoje, galite lygiai taip pat lengvai ištraukti failą naudodami komandą „scp rabbit@alice: myfile thatfile“ir gauti tuos pačius rezultatus.

Failų perkėlimas iš vieno „Linux“serverio į kitą 2 veiksmas
Failų perkėlimas iš vieno „Linux“serverio į kitą 2 veiksmas

Žingsnis 2. Norėdami nukopijuoti visą katalogą, vėl galime kreiptis į komandą „scp“

Šį kartą pridėsime jungiklį -r, kad kopija veiktų „rekursyviai“. "scp -r mydir fieldmouse@madhat:." nukopijuos visą katalogą „mydir“į kitą sistemą, įskaitant visą jo turinį ir papildomus katalogus. Madhat katalogas vis tiek bus pavadintas mydir.

Failų perkėlimas iš vieno „Linux“serverio į kitą 3 veiksmas
Failų perkėlimas iš vieno „Linux“serverio į kitą 3 veiksmas

Žingsnis 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, tada naudokite tar, kad išplėstumėte jį kitame serveryje … Bet tai atrodytų taip … „Un-unix“. Turi būti būdas tai padaryti vienu žingsniu, tiesa? Na, žinoma! Įveskite savo mėgstamus apvalkalo vamzdžius. Mes vis tiek galime naudoti degutą norimiems failams supakuoti, o paskui naudoti ssh, kad patektume į kitą sistemą (būtent tai scp naudojo po dangčiais), o iš kitos pusės - išplėsti failus. Bet kam gaišti laiką ir erdvę kuriant tikrąjį deguto failą, kai galime sukurti vamzdį, apimantį abi sistemas, ir per jį perkelti 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“yra pilna įrankių. Jūsų rida gali skirtis
  • Naudodami aukščiau pateiktas komandas, vartotojo vardą/pagrindinio kompiuterio pavadinimą/failo pavadinimą/katalogo pavadinimą turėtumėte pakeisti pagal savo tinklo konfigūraciją ir aplinką. Aukščiau pateiktos komandos yra tik komandų, skirtų kopijuoti failus serveryje, vykdymo pavyzdžiai.

Rekomenduojamas: