Kuidas teisaldada faile ühest Linuxi serverist teise: 3 sammu

Sisukord:

Kuidas teisaldada faile ühest Linuxi serverist teise: 3 sammu
Kuidas teisaldada faile ühest Linuxi serverist teise: 3 sammu

Video: Kuidas teisaldada faile ühest Linuxi serverist teise: 3 sammu

Video: Kuidas teisaldada faile ühest Linuxi serverist teise: 3 sammu
Video: Почему по этой "электричке" все сходят с ума? Обзор Tesla Model 3 2024, Mai
Anonim

Mitmeserverilises Linuxi keskkonnas hõlmavad paljud ülesanded ühe või mitme faili teisaldamist ühest serverist teise. Sõltuvalt teisaldatavate failide arvust võivad teid aidata mitmed käsud….

Oletame nende arutelude puhul, et meie serverid on Alice ja Madhat ning et meie kasutaja Alice'is on jänes ja meie kasutaja madhat on Fieldmouse.

Sammud

Failide ülekandmine ühest Linuxi serverist teise 1. samm
Failide ülekandmine ühest Linuxi serverist teise 1. samm

Samm 1. Üksiku faili puhul proovige käsku "scp"

Saate seda kasutada "tõukamise" või "tõmbe" käsuna, kuid alustame faili teise serverisse saatmisega. Alice'i ajal kasutage käsku "scp myfile fieldmouse@madhat: thatfile". See kopeerib faili teise süsteemi, väljale hiire userid, nimega "see fail". Kui olite sisse logitud teises süsteemis, saate faili lihtsalt käsuga "scp rabbit@alice: myfile thatfile" tõmmata ja sama tulemuse saada.

Failide ülekandmine ühelt Linuxi serverilt teisele sammule 2
Failide ülekandmine ühelt Linuxi serverilt teisele sammule 2

Samm 2. Kogu kataloogi kopeerimiseks võime uuesti pöörduda käsu "scp" poole

Seekord lisame lüliti -r, et koopia toimiks "rekursiivselt". "scp -r mydir fieldmouse@madhat:." kopeerib kogu kataloogi "mydir" teise süsteemi, sealhulgas kogu selle sisu ja täiendavad kataloogid. Madhati kataloog kannab endiselt nime mydir.

Failide ülekandmine ühest Linuxi serverist teise 3. toiming
Failide ülekandmine ühest Linuxi serverist teise 3. toiming

Samm 3. Mis siis, kui teil on kopeerimiseks suur "jama" failidest ja kataloogidest?

Võite kasutada käsku "tõrv" ühe faili loomiseks ja seejärel kopeerida see fail nagu ülalpool, seejärel kasutada tõrva, et seda teises serveris laiendada … Aga see näib nii … Un-unix-laadne. Peab olema võimalus seda teha ühe sammuga, eks? No muidugi! Sisestage oma lemmikkesta torud. Me saame endiselt kasutada tõrva soovitud failide pakkimiseks ja seejärel kasutada ssh -d, et see teise süsteemi viia (mida scp on kaante all kasutanud), ja teisel pool tõrva, et faile uuesti välja laiendada. Aga miks raisata aega ja ruumi tegeliku tõrvafaili loomisele, kui saaksime luua toru, mis hõlmab kahte süsteemi, ja edastada tõrvaandmed selle kaudu? Kasutades sama kataloogi nagu eelmises näites, proovige "tar -cf - mydir/ * | ssh fieldmouse@madhat 'tar -xf -'"

Näpunäiteid

  • Muidugi on ka teisi viise, kuidas seda teha. Linux on tööriistu täis. Teie läbisõit võib varieeruda
  • Ülaltoodud käskude kasutamisel peaksite asendama kasutajanime/hostinime/failinime/kataloogi nime vastavalt oma võrgukonfiguratsioonile ja keskkonnale. Ülaltoodud käsud on vaid näited käskude täitmisest failide kopeerimiseks serverisse.

Soovitan: