Kako prenesti datoteke z enega strežnika Linux na drugega: 3 koraki

Kazalo:

Kako prenesti datoteke z enega strežnika Linux na drugega: 3 koraki
Kako prenesti datoteke z enega strežnika Linux na drugega: 3 koraki

Video: Kako prenesti datoteke z enega strežnika Linux na drugega: 3 koraki

Video: Kako prenesti datoteke z enega strežnika Linux na drugega: 3 koraki
Video: KAKO PREBACITI SLIKE SA TELEFONA NA USB STICK BEZ KOMPIJUTERA 2024, Maj
Anonim

V okolju Linuxa z več strežniki š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 sta naša strežnika Alice in Madhat in da je naš uporabnik na Alice zajec, naš uporabnik na madhatu pa Fieldmouse.

Koraki

Prenos datotek z enega strežnika Linux na drug korak 1
Prenos datotek z enega strežnika Linux na drug korak 1

Korak 1. Za eno 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 na Alice, uporabite ukaz "scp myfile fieldmouse@madhat: thatfile". S tem boste datoteko kopirali v drug sistem, v uporabniški ID polja, z imenom "ta datoteka". Če ste bili prijavljeni v drugem sistemu, bi lahko datoteko prav tako preprosto potegnili z ukazom "scp rabbit@alice: myfile thatfile" in dobili enake rezultate.

Prenos datotek z enega strežnika Linux na drug korak 2
Prenos datotek z enega strežnika Linux na drug korak 2

Korak 2. Za kopiranje celotnega imenika se lahko znova obrnemo na 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.

Prenos datotek z enega strežnika Linux na drug korak 3
Prenos datotek z enega strežnika Linux na drug korak 3

Korak 3. Kaj pa, če imate kopirati veliko "nered" datotek in imenikov?

Z ukazom "tar" lahko ustvarite eno datoteko, nato pa to datoteko kopirate, kot je opisano zgoraj, nato pa jo uporabite za razširitev na drugem strežniku … Ampak tako se zdi … Un-unixu podobno. Mora biti način, kako to narediti v enem samem koraku, kajne? No, seveda! Vnesite svoje najljubše lupine. Še vedno lahko uporabimo tar za pakiranje želenih datotek, nato pa s ssh, da ga prenesemo v drug sistem (kar je scp uporabljal pod pokrovi), in tar na drugi strani, da razširimo datoteke nazaj. Toda zakaj bi zapravljali čas in prostor pri ustvarjanju dejanske datoteke tar, ko bi lahko ustvarili samo cev, ki zajema oba sistema in prek nje prenašali 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 kilometrina se lahko razlikuje
  • Uporabniško ime/ime gostitelja/ime datoteke/ime imenika morate zamenjati glede na omrežno konfiguracijo in okolje, medtem ko uporabljate zgornje ukaze. Zgornji ukazi so le primeri izvajanja ukazov za kopiranje datotek na strežniku.

Priporočena: