Wéi transferéiert Dateien tëscht zwee Computeren mat nc a pv Kommandoen


Salut Matbierger Linux Lieser, ech bréngen Iech nach e super Artikel vun eise manner bekannte Linux Utilities, déi Dir wësse musst.

Dësen Artikel wäert erkläre wéi Dir Dateien tëscht zwee Linux Computeren iwwerdroe mat nc (Networking Utility) a pv (Pipe Viewer) Kommandoen, ier Dir weider beweegt, loosst mech erkläre wat dës zwee Kommandoen sinn.

nc steet fir Netcat a weist dacks eraus als Schwäizer Arméi Messer ass en Netzwierkinstrument dat fir Netzwierkdebugging an Enquête benotzt gëtt an et gëtt och benotzt fir Netzwierkverbindunge mat TCP oder UDP ze kreéieren, Port Scannen, Dateientransfer a méi. Et ass erstallt fir en zouverlässeg Back-End ze sinn a speziell a Programmer a Skripte benotzt, well et ka bal all Zort Netzwierkverbindung generéieren an eng Rei agebaute Featuren huet.

pv kuerz Pipe Viewer ass en terminalbaséierten Tool fir de Fortschrëtt vun den Daten duerch eng Pipeline ze iwwerwaachen, et erlaabt e Benotzer de Fortschrëtt vun den Donnéeën mat der Fortschrëttbar ze gesinn, weist Zäit ofgelaf, Prozentsaz ofgeschloss, aktuellen Duerchsatzrate, Gesamtdaten transferéiert, an Geschätzte Zäit fir de Prozess ofzeschléissen.

Loosst eis elo weider réckelen a kucken wéi mir béid Kommandoe kënne kombinéiere fir Dateien tëscht zwee Linux Computeren ze transferéieren, fir den Zweck vun dësem Artikel benotze mir zwee Linux Maschinnen wéi follegt:

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

Situatiounen wou d'Sécherheet vun den Date méi wichteg ass, benotzt dann ëmmer scp iwwer SSH.

Loosst eis elo mat e puer richteg einfach Beispill vun nc a pv Kommandoen ufänken, awer ier Dir dat maacht, musse béid Utilitys um System installéiert sinn, wann se se net mat Ärem jeweilege Verdeelungspaket Manager Tool installéieren wéi proposéiert:

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

Wéi transferéiere ech Dateien tëscht zwee Linux Maschinnen?

Loosst eis unhuelen datt Dir eng grouss Datei mam Numm CentOS-7-x86_64-DVD-1503.iso vum Computer A op B iwwer Netz schécken wëllt, de séierste Wee fir dëst z'erreechen mat nc engem Netzwierk Utility benotzt fir schéckt Dateien iwwer TCP Netz, pv fir de Fortschrëtt vun Daten ze iwwerwaachen an Tar Utility fir Daten ze kompriméieren fir d'Transfergeschwindegkeet ze verbesseren.

Éischt Login an d'Maschinn 'A' mat IP Adress 192.168.0.4 a lafen de folgende Kommando.

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

Loosst mech d'Optiounen erklären, déi am uewe genannte Kommando benotzt ginn:

  1. tar -zcf = tar ass e Bandarchiv-Utility benotzt fir Archivdateien an Argumenter ze kompriméieren/decompresséieren -c erstellt eng nei .tar Archivdatei, -f spezifizéiert den Typ vun der Archivdatei an -z Filterarchiv duerch gzip.
  2. CentOS-7-x86_64-DVD-1503.iso = Gitt den Dateinumm un fir iwwer Netz ze schécken, et kann Datei oder Wee an en Verzeichnis sinn.
  3. pv = Pipe Viewer fir de Fortschrëtt vun den Donnéeën ze iwwerwaachen.
  4. nc -l -p 5555 -q 5 = Networking-Tool benotzt fir Daten iwwer tcp an Argumenter ze schécken an ze kréien -l benotzt fir no enger erakommen Verbindung ze lauschteren, -p 555 spezifizéiert de Quellport fir ze benotzen an -q 5 waart den Zuel vu Sekonnen an dann ophalen.

Elo loggt Iech op Maschinn 'B' mat IP Adress 192.168.0.7 a lafen de folgende Kommando.

# nc 192.168.1.4 5555 | pv | tar -zxf -

Dat ass et, d'Datei gëtt op de Computer B transferéiert, an Dir kënnt kucken wéi séier d'Operatioun leeft. Et gi Tonne méi aner super Notzung vun nc (nach net ofgedeckt, awer wäert et geschwënn schreiwen) a pv (mir hunn schonn en Detail Artikel iwwer dëst hei iwwerdeckt) Kommandoen, wann Dir e Beispill kennt, loosst eis w.e.g. iwwer Kommentaren wëssen!