Otu esi ebufe faịlụ n'etiti kọmputa abụọ site na iji iwu nc na pv


Ndewo ndị na-agụ Linux ibe m, a na m ewetara gị akụkọ ọma ọzọ sitere na ngwa Linux anyị amachaghị nke ị ga-amarịrị.

Isiokwu a ga-akọwa otu esi ebufe faịlụ n'etiti kọmputa Linux abụọ site na iji nc (networking utility) na pv (pipe viewer) iwu, tupu ịga n'ihu ka m kọwaa ihe bụ iwu abụọ a.

nc na-anọchi anya Netcat ma na-akọwakarị dị ka Swiss Army Mma bụ ngwá ọrụ ịkparịta ụka n'Ịntanet nke a na-eji eme ihe maka nbibi netwọk na nyocha yana a na-ejikwa ya maka ịmepụta njikọ netwọk site na iji TCP ma ọ bụ UDP, nyocha ọdụ ụgbọ mmiri, ịnyefe faịlụ na ndị ọzọ. Emebere ya ka ọ bụrụ azụ azụ a pụrụ ịdabere na ya ma jiri ya mee ihe na mmemme na edemede, ebe ọ nwere ike iwepụta ihe fọrọ nke nta ka ọ bụrụ ụdị njikọ netwọkụ ọ bụla ma nwee ọtụtụ atụmatụ arụnyere n'ime ya.

pv na mkpirisi Pipe Viewer bụ ngwa dabere na njedebe maka nyochaa ọganihu nke data na-eziga site na pipeline, ọ na-enye onye ọrụ ohere ịhụ ọganihu nke data na ogwe ọganihu, na-egosi oge gafere, pasent agwụla, ọnụego ntinye ugbu a, mkpokọta data ebufe, na Oge echere iji mechaa usoro a.

Ka anyị gaa n'ihu ugbu a hụ ka anyị ga-esi jikọta iwu abụọ a iji nyefee faịlụ n'etiti kọmputa Linux abụọ, maka ebumnuche nke isiokwu a, anyị ga-eji igwe Linux abụọ dị ka ndị a:

Machine A with IP : 192.168.0.4
Machine B with IP : 192.168.0.7

Ọnọdụ ebe nchekwa data dị mkpa karịa, wee jiri scp karịa SSH mgbe niile.

Ugbu a, ka anyị bido ụfọdụ ezigbo ihe atụ dị mfe nke iwu nc na pv, mana tupu ime nke ahụ a ga-etinyerịrị akụrụngwa abụọ ahụ na sistemụ, ma ọ bụrụ na etinyeghị ha site na iji ngwa njikwa ngwugwu nkesa gị dị ka atụ aro:

# yum install netcat pv        [On RedHat based systems]
# dnf install netcat pv        [On Fedora 22+ versions]
# apt-get install netcat pv    [On Debian and its derivatives]

Otu esi ebufe faịlụ n'etiti igwe Linux abụọ?

Ka anyị were ya na ịchọrọ izipu otu nnukwu faịlụ a na-akpọ CentOS-7-x86_64-DVD-1503.iso site na kọmpụta A ruo B n'elu netwọkụ, ụzọ kachasị ngwa iji nweta nke a site na iji nc ọrụ netwọk eji eme ihe. zipu faịlụ n'elu netwọk TCP, pv iji nyochaa ọganihu nke data na ịba uru tar iji mpikota onu data iji melite ọsọ mbufe.

Mbụ banye n'ime igwe 'A' na adreesị IP 192.168.0.4 wee mee iwu na-esonụ.

# tar -zcf - CentOS-7-x86_64-DVD-1503.iso | pv | nc -l -p 5555 -q 5

Ka m kọwaa nhọrọ ndị ejiri n'iwu dị n'elu:

  1. tar -zcf = tar bụ akụrụngwa nchekwa teepu nke a na-eji mpikota/iwepu faịlụ na arụmụka -c na-emepụta faịlụ .tar ọhụrụ, -f ezipụta ụdị faịlụ Archive na -z filter Archive site gzip.
  2. CentOS-7-x86_64-DVD-1503.iso = Kwupụta aha faịlụ ka izipu na netwọk, ọ nwere ike ịbụ faịlụ ma ọ bụ ụzọ na ndekọ.
  3. pv = Onye na-ekiri ọkpọkọ iji nyochaa ọganihu data.
  4. nc -l -p 5555 -q 5 = Ngwa netwọk eji zipu na ịnata data n'elu tcp na arụmụka -l eji ege ntị maka njikọ mbata, -p 555 na-akọwapụta ọdụ ụgbọ mmiri iji na -q 5 na-echere ya. ọnụọgụ sekọnd wee kwụsị.

Ugbu a banye n'ime igwe 'B' na adreesị IP 192.168.0.7 wee mee iwu a.

# nc 192.168.1.4 5555 | pv | tar -zxf -

Nke ahụ bụ ya, a na-ebufe faịlụ ahụ na kọmpụta B, ị ga-enwe ike ilele ngwa ngwa ọrụ ahụ si arụ ọrụ. Enwere ọtụtụ ihe ndị ọzọ dị ukwuu nke nc (anaghị ekpuchi ya, mana ọ ga-ede banyere ya n'oge na-adịghị anya) na pv (anyị ekpuchilarị nkọwa zuru ezu na nke a ebe a) iwu, ọ bụrụ na ị maara ihe atụ ọ bụla, biko mee ka anyị mara site na nkwupụta!