Giunsa ang Pagbalhin sa mga File Taliwala sa Duha ka Kompyuter gamit ang nc ug pv Commands


Kumusta kauban nga mga magbabasa sa Linux, nagdala ako kanimo usa pa ka maayo nga artikulo gikan sa among dili kaayo nailhan nga mga gamit sa Linux nga kinahanglan nimo mahibal-an.

Kini nga artikulo magpatin-aw unsaon nimo pagbalhin sa mga file tali sa duha ka Linux computer gamit ang nc (networking utility) ug pv (pipe viewer) nga mga sugo, sa dili pa mobalhin og dugang tugoti ako sa pagpasabot kon unsa kining duha ka mga sugo.

Ang nc nagbarug alang sa Netcat ug kanunay nga gipunting nga ang Swiss Army knife usa ka himan sa networking nga gigamit alang sa pag-debug ug imbestigasyon sa network ug gigamit usab kini alang sa paghimo mga koneksyon sa network gamit ang TCP o UDP, pag-scan sa pantalan, pagbalhin sa file ug uban pa. Gibuhat kini aron mahimong usa ka kasaligan nga back-end ug labi nga gigamit sa mga programa ug mga script, tungod kay kini makamugna halos bisan unsang klase sa koneksyon sa network ug adunay daghang mga built-in nga bahin.

pv sa mubo nga Pipe Viewer kay usa ka terminal based tool para sa pagmonitor sa pag-uswag sa data nga ipadala pinaagi sa pipeline, kini nagtugot sa usa ka user nga makita ang pag-uswag sa data gamit ang progress bar, nagpakita sa oras nga milabay, porsyento nga nahuman, kasamtangan nga throughput rate, total data nga gibalhin, ug Gibanabana nga Panahon sa pagkompleto sa proseso.

Magpadayon kita karon ug tan-awon kung giunsa naton makombinar ang duha nga mga mando aron mabalhin ang mga file tali sa duha nga mga kompyuter sa Linux, alang sa katuyoan sa kini nga artikulo mogamit kami duha nga makina sa Linux sama sa mosunod:

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

Ang mga sitwasyon diin ang seguridad sa datos mas importante, unya gamita kanunay ang scp sa SSH.

Karon magsugod kita sa pipila ka tinuod nga sayon nga pananglitan sa nc ug pv nga mga sugo, apan sa dili pa buhaton nga ang duha ka mga utilities kinahanglan nga ma-install sa sistema, kung dili i-install kini gamit ang imong tagsa-tagsa nga distribution package manager nga himan sama sa gisugyot:

# 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]

Giunsa Pagbalhin ang mga File Taliwala sa Duha ka Linux Machines?

Ibutang ta nga gusto nimong magpadala og usa ka dako nga file nga gitawag og CentOS-7-x86_64-DVD-1503.iso gikan sa computer A ngadto sa B sa network, ang pinakadali nga paagi aron makab-ot kini gamit ang nc a network utility nga gigamit sa ipadala ang mga file sa TCP network, pv aron mamonitor ang pag-uswag sa datos ug tar utility aron ma-compress ang data aron mapausbaw ang katulin sa pagbalhin.

Una nga pag-login sa makina 'A' nga adunay IP address nga 192.168.0.4 ug pagdagan ang mosunud nga mando.

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

Tugoti ako nga ipasabut ang mga kapilian nga gigamit sa sugo sa ibabaw:

  1. tar -zcf = tar kay usa ka tape archive utility nga gigamit sa pag-compress/uncompress sa archive files ug arguments -c nagmugna ug bag-ong .tar archive file, -f ipiho ang tipo sa archive file ug -z filter archive pinaagi sa gzip.
  2. CentOS-7-x86_64-DVD-1503.iso = Ipiho ang ngalan sa file nga ipadala sa network, mahimo kini nga file o agianan sa usa ka direktoryo.
  3. pv = Pipe Viewer para mamonitor ang pag-uswag sa datos.
  4. nc -l -p 5555 -q 5 = Tool sa networking nga gigamit sa pagpadala ug pagdawat sa datos sa tcp ug mga argumento -l gigamit sa pagpaminaw sa umaabot nga koneksyon, -p 555 nagtino sa source port nga gamiton ug -q 5 naghulat sa gidaghanon sa mga segundo ug dayon mohunong.

Karon pag-login sa makina 'B' nga adunay IP address nga 192.168.0.7 ug pagdagan ang mosunud nga mando.

# nc 192.168.1.4 5555 | pv | tar -zxf -

Mao kana, ang file mabalhin sa computer B, ug mahimo nimong tan-awon kung unsa ka paspas ang operasyon. Adunay mga tonelada sa uban pang maayo nga paggamit sa nc (wala pa nasakup, apan isulat kini sa dili madugay) ug pv (nasakpan na namon ang usa ka detalye nga artikulo dinhi) nga mga mando, kung nahibal-an nimo ang bisan unsang pananglitan, palihug ipahibalo kanamo pinaagi sa mga komento!