Kif Ittrasferixxi Fajls Bejn Żewġ Kompjuters billi tuża Kmandi nc u pv


Hi sħabi qarrejja tal-Linux, qed inġibulkom artiklu kbir ieħor mill-utilitajiet Linux inqas magħrufa tagħna li għandek tkun taf dwarhom.

Dan l-artikolu se jispjega kif tittrasferixxi fajls bejn żewġ kompjuters Linux billi tuża kmandi nc (utilità tan-netwerk) u pv (telespettatur tal-pajpijiet), qabel ma nimxi aktar ħalli nispjega x'inhuma dawn iż-żewġ kmandi.

nc tirreferi għal Netcat u ħafna drabi tindika bħala Swiss Army knife hija għodda ta 'netwerking użata għad-debugging tan-netwerk u l-investigazzjoni u wkoll tintuża għall-ħolqien ta' konnessjonijiet tan-netwerk bl-użu ta 'TCP jew UDP, skanjar tal-port, trasferiment ta' fajls u aktar. Hija maħluqa biex tkun back-end affidabbli u użata b'mod speċjali fi programmi u skripts, peress li tista 'tiġġenera kważi kull tip ta' konnessjoni tan-netwerk u għandha numru ta 'karatteristiċi mibnija.

pv fil-qosor Pipe Viewer hija għodda bbażata fuq terminali għall-monitoraġġ tal-progress tad-data li tintbagħat permezz ta 'pipeline, tippermetti utent biex jara l-progress tad-data b'bar tal-progress, turi l-ħin li għadda, perċentwali komplut, rata ta' throughput kurrenti, data totali trasferita, u Ħin stmat biex jitlesta l-proċess.

Issa nimxu aktar u naraw kif nistgħu ngħaqqdu ż-żewġ kmandi biex nittrasferixxu fajls bejn żewġ kompjuters Linux, għall-iskop ta 'dan l-artikolu se nkunu qed nużaw żewġ magni Linux kif ġej:

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

Sitwazzjonijiet fejn is-sigurtà tad-dejta hija aktar importanti, imbagħad dejjem uża scp fuq SSH.

Issa ejja nibdew b'xi eżempju faċli reali ta 'kmandi nc u pv, iżda qabel ma tagħmel dan iż-żewġ utilitajiet għandhom jiġu installati fuq is-sistema, jekk mhux tinstallahom billi tuża l-għodda rispettiva tal-maniġer tal-pakkett tad-distribuzzjoni tiegħek kif issuġġerit:

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

Kif tittrasferixxi fajls bejn żewġ magni Linux?

Ejja nassumu li trid tibgħat fajl wieħed kbir imsejjaħ CentOS-7-x86_64-DVD-1503.iso minn kompjuter A sa B fuq netwerk, l-eħfef mod biex tikseb dan billi tuża nc utilità tan-netwerk użata biex ibgħat fajls fuq in-netwerk TCP, pv biex tissorvelja l-progress tad-dejta u l-utilità tal-qatran biex tikkompressa d-dejta biex ittejjeb il-veloċità tat-trasferiment.

L-ewwel idħol fil-magna 'A' bl-indirizz IP 192.168.0.4 u mexxi l-kmand li ġej.

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

Ħa nispjega l-għażliet użati fil-kmand ta 'hawn fuq:

  1. tar -zcf = tar hija utilità ta' arkivju tat-tejp użata biex tikkompressa/ħoll fajls ta' arkivju u argumenti -c toħloq fajl ta' arkivju .tar ġdid, -f speċifika t-tip tal-fajl ta' arkivju u -z arkivju tal-filtru permezz ta' gzip.
  2. CentOS-7-x86_64-DVD-1503.iso = Speċifika l-isem tal-fajl li trid tibgħat fuq in-netwerk, jista' jkun fajl jew mogħdija għal direttorju.
  3. pv = Pipe Viewer biex jimmonitorja l-progress tad-dejta.
  4. nc -l -p 5555 -q 5 = Għodda ta' netwerking użata biex tibgħat u tirċievi data fuq tcp u argumenti -l użata biex tisma' għal konnessjoni deħlin, -p 555 jispeċifika l-port tas-sors li għandu juża u -q 5 jistenna l- numru ta' sekondi u mbagħad nieqaf.

Issa idħol fil-magna 'B' bl-indirizz IP 192.168.0.7 u mexxi l-kmand li ġej.

# nc 192.168.1.4 5555 | pv | tar -zxf -

Dak hu, il-fajl jiġi trasferit għall-kompjuter B, u tkun tista 'tara kemm kienet qed taħdem malajr l-operazzjoni. Hemm tunnellata ta 'aktar użu kbir ieħor ta' nc (għadu mhux kopert, iżda dalwaqt se jikteb dwaru) u pv (diġà koprejna artiklu dettall dwar dan hawn) kmandi, jekk taf xi eżempju, jekk jogħġbok għarrafna permezz ta 'kummenti!