Kako prenesti datoteke z enega strežnika Linux na drugega

Avtor: Carl Weaver
Datum Ustvarjanja: 23 Februarjem 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
mac Windows (win10) 💻, ubuntu of Linux🐧 Use python tools to auto generate video subtitles  for free
Video.: mac Windows (win10) 💻, ubuntu of Linux🐧 Use python tools to auto generate video subtitles for free

Vsebina

V okolju z več strežniki Linuxa številna opravila vključujejo premikanje ene ali več datotek z enega strežnika na drugega. Odvisno od števila datotek, ki jih morate premakniti, vam lahko pomaga več ukazov .... Predpostavimo za te razprave, da so naši strežniki alice in madhat in da je naš uporabnik pri alice zajec, naš uporabnik pri madhatu pa fieldmouse.

Koraki

  1. 1 Za preprosto datoteko poskusite z ukazom "scp". To lahko uporabite kot ukaz "push" ali "pull", vendar začnimo s potiskanjem datoteke na drug strežnik. Medtem ko ste pri Alice, uporabite ukaz "scp myfile fieldmouse @ madhat: thatfile". To bo datoteko kopiralo v drug sistem pod uporabniškim imenom "thatfile". Če ste bili prijavljeni v drug sistem, lahko datoteko prav tako preprosto povlečete z ukazom "scp rabbit @ alice: myfile thatfile" in dobite enak rezultat.
  2. 2 Za kopiranje celotnega imenika lahko znova uporabimo ukaz "scp". Tokrat bomo dodali stikalo -r, da bo kopija delovala "rekurzivno". "scp -r mydir fieldmouse @ madhat:." - bo kopiral celoten imenik "mydir" v drug sistem, vključno z vso njegovo vsebino in dodatnimi imeniki. Imenik na madhatu se bo še vedno imenoval mydir.
  3. 3 Kaj pa, če imate kopirati veliko datotek in imenikov? Z ukazom "tar" lahko ustvarite eno datoteko, nato jo kopirate, kot je opisano zgoraj, in nato uporabite tar, da jo razdelite na drug strežnik ... Izgleda pa ... ne podobno Unixu. Mora biti način, kako to narediti v enem koraku, kajne? No, seveda!

    E Vnesite cev svoje najljubše lupine. Še vedno lahko uporabimo tar za pakiranje želenih datotek in nato s SSH -jem, da jih dobimo v drugem sistemu (kar SCP uporablja v lupinah), po drugi strani pa tar za distribucijo datotek nazaj. Toda zakaj bi zapravljali čas in prostor pri ustvarjanju same datoteke tar, ko bi lahko preprosto ustvarili cev, ki zajema oba sistema in skozi njo prenaša podatke tar?

    V istem imeniku kot v prejšnjem primeru poskusite "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Nasveti

  • Seveda obstajajo tudi drugi načini za to. Linux je poln orodij.Vaša ocena se lahko spremeni.
  • Pri uporabi zgornjih ukazov morate spremeniti uporabniško ime / ime gostitelja / ime imenika datoteke, odvisno od vaše omrežne konfiguracije in okolja. Zgornji ukazi so le primeri izvajanja ukazov za kopiranje datotek na strežnik.

Opozorila

  • Prepričajte se, da so ID -ji in njihovi GID -ji v različnih sistemih, ki jih uporabljate, enaki (ne samo uporabniška imena). Če temu ni tako, se bodo pojavile zanimive varnostne težave.