Paano maglipat ng mga file mula sa isang server ng Linux patungo sa iba pa

May -Akda: Carl Weaver
Petsa Ng Paglikha: 23 Pebrero 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
Linux Mint 20.2 Cinnamon- Tutorial  for new users.
Video.: Linux Mint 20.2 Cinnamon- Tutorial for new users.

Nilalaman

Sa isang kapaligiran na multi-server ng Linux, maraming mga gawain ang nagsasangkot ng paglipat ng isa o higit pang mga file mula sa isang server patungo sa isa pa. Nakasalalay sa bilang ng mga file na kailangan mong ilipat, maraming mga utos na makakatulong sa iyo .... Ipagpalagay natin para sa mga talakayang ito na ang aming mga server ay alice at madhat, at ang aming gumagamit sa alice ay kuneho at ang aming gumagamit sa madhat ay fieldmouse.

Mga hakbang

  1. 1 Para sa isang simpleng file, subukan ang utos na "scp". Maaari mong gamitin ito bilang isang "push" o "pull" na utos, ngunit magsimula tayo sa pamamagitan ng pagtulak ng file sa isa pang server. Habang nasa alice gamitin ang utos na "scp myfile fieldmouse @ madhat: thatfile". Kopyahin nito ang file sa iba pang system sa ilalim ng userid na "thatfile". Kung naka-log in sa isang iba't ibang mga system, maaari mong madaling hilahin ang file gamit ang utos na "scp rabbit @ alice: myfile thatfile" at makuha ang parehong resulta.
  2. 2 Upang makopya ang buong direktoryo, maaari naming magamit muli ang utos na "scp". Sa pagkakataong ito ay idaragdag namin ang -r switch upang pilitin ang kopya upang kumilos na "recursively". "scp -r mydir fieldmouse @ madhat:." - Kopyahin ang buong direktoryo ng "mydir" sa isa pang system, kasama ang lahat ng nilalaman nito at mga karagdagang direktoryo. Ang direktoryo sa madhat ay tatawaging mydir.
  3. 3 Paano kung mayroon kang isang malaking gulo ng mga file at direktoryo upang makopya? Maaari mong gamitin ang "tar" na utos upang lumikha ng isang file, pagkatapos ay kopyahin ang file na iyon sa itaas, at pagkatapos ay gamitin ang alkitran upang ipamahagi ito sa ibang server ... Ngunit mukhang ... hindi tulad ng Unix. Dapat mayroong isang paraan upang magawa ito sa isang hakbang, tama ba? Aba, syempre!

    E Ipasok ang tubo ng iyong paboritong shell. Maaari pa rin naming magamit ang alkitran upang ibalot ang mga file na gusto namin at pagkatapos ay gamitin ang SSH upang makuha ang mga ito sa isa pang system (na kung saan ang ginagamit ng SCP sa ilalim ng mga shell), at alkitran sa kabilang banda upang ipamahagi muli ang mga file. Ngunit bakit nasayang ang oras at espasyo sa paglikha ng tar file mismo, kung maaari lamang kaming lumikha ng isang tubo na sumasaklaw sa dalawang mga system at ipinapasa ang data ng alkitran sa pamamagitan nito?

    Gamit ang parehong direktoryo tulad ng sa nakaraang halimbawa, subukan ang "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Mga Tip

  • Siyempre, may iba pang mga paraan upang magawa rin ito. Ang Linux ay puno ng mga tool.Maaaring magbago ang iyong rating.
  • Dapat mong baguhin ang username / hostname / pangalan ng direktoryo ng file depende sa pagsasaayos ng iyong network at kapaligiran habang ginagamit ang mga utos sa itaas. Ang mga utos sa itaas ay mga halimbawa lamang kung paano magpatupad ng mga utos upang makopya ang mga file sa server.

Mga babala

  • Tiyaking ang mga ID at ang kanilang mga GID sa iba't ibang mga system na ginagamit mo ay pareho (hindi lamang mga username). Kung hindi ito ang kadahilanan, magaganap ang mga kagiliw-giliw na problema sa seguridad.