Paano Maglipat ng Mga File mula sa Isang Linux Server patungo sa Isa pa: 3 Hakbang

Talaan ng mga Nilalaman:

Paano Maglipat ng Mga File mula sa Isang Linux Server patungo sa Isa pa: 3 Hakbang
Paano Maglipat ng Mga File mula sa Isang Linux Server patungo sa Isa pa: 3 Hakbang

Video: Paano Maglipat ng Mga File mula sa Isang Linux Server patungo sa Isa pa: 3 Hakbang

Video: Paano Maglipat ng Mga File mula sa Isang Linux Server patungo sa Isa pa: 3 Hakbang
Video: Clean and Stop USB Flash Drive from Virus 👉 WITHOUT Losing Your FIles 👍EASY to follow Tutorial 👍 2024, Abril
Anonim

Sa isang multi-server na kapaligiran sa 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 maaaring makatulong sa iyo …

Ipagpalagay natin para sa mga talakayang ito na ang aming mga server ay sina Alice at Madhat, at ang aming gumagamit sa Alice ay kuneho, at ang aming gumagamit sa madhat ay Fieldmouse.

Mga hakbang

Maglipat ng mga File mula sa Isang Linux Server patungo sa Isa pang Hakbang 1
Maglipat ng mga File mula sa Isang Linux Server patungo sa Isa pang Hakbang 1

Hakbang 1. Para sa isang solong file, subukan ang utos na "scp"

Maaari mong gamitin ito bilang isang "push" o isang "pull" na utos, ngunit magsimula tayo sa pagtulak ng file sa iba pang server. Habang nasa alice, gamitin ang utos na "scp myfile fieldmouse @ madhat: thatfile". Kopyahin nito ang file sa iba pang system, sa fieldmouse userid, na may pangalang "thatfile". Kung naka-log in ka sa iba pang system, madali mong madaling hilahin ang file gamit ang utos na "scp rabbit @ alice: myfile thatfile", at makuha ang parehong mga resulta.

Maglipat ng mga File mula sa Isang Linux Server patungo sa Isa pang Hakbang 2
Maglipat ng mga File mula sa Isang Linux Server patungo sa Isa pang Hakbang 2

Hakbang 2. Upang makopya ang isang buong direktoryo, maaari ulit kaming lumiko sa "scp" na utos

Sa pagkakataong ito ay idaragdag namin ang switch ng -r, upang maging sanhi ng kopya upang kumilos na "recursively". "scp -r mydir fieldmouse @ madhat:." kopyahin ang buong direktoryo na "mydir" sa iba pang system, kasama ang lahat ng mga nilalaman nito at mga karagdagang direktoryo. Ang direktoryo sa madhat ay mapangalanan pa ring mydir.

Maglipat ng mga File mula sa Isang Linux Server patungo sa Isa pang Hakbang 3
Maglipat ng mga File mula sa Isang Linux Server patungo sa Isa pang Hakbang 3

Hakbang 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 solong file, at pagkatapos ay kopyahin ang file na iyon sa itaas, pagkatapos ay gamitin ang alkitran upang palawakin ito sa ibang server … Ngunit mukhang ganoon… Un-unix-like. Kailangang may isang paraan upang magawa ito sa isang solong hakbang, tama ba? Oo syempre! Ipasok ang iyong mga paboritong tubo ng shell. Maaari pa rin naming magamit ang alkitran upang mai-pack up ang mga file na gusto namin, at pagkatapos ay gumamit ng ssh upang makuha ito sa iba pang system (na kung saan ginagamit ang scp sa ilalim ng mga takip), at alkitran sa kabilang panig upang mapalawak ang mga file pabalik. Ngunit bakit nasayang ang oras at espasyo sa paglikha ng isang aktwal na file ng tar, kung makakalikha lamang kami ng isang tubo na sumasaklaw sa dalawang system at ilipat 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 ng paggawa nito rin. Ang Linux ay puno ng mga tool. Maaaring mag-iba ang iyong mileage
  • Dapat mong palitan ang pangalan ng gumagamit / pangalan ng host / pangalan ng file / pangalan ng direktoryo ayon sa iyong pagsasaayos ng network at kapaligiran habang gumagamit ng mga utos sa itaas. Ang mga utos na ipinakita sa itaas ay mga halimbawa lamang ng pagpapatupad ng mga utos para sa pagkopya ng mga file sa server.

Inirerekumendang: