Cara memindahkan fail antara dua komputer menggunakan arahan NC dan PV

Cara memindahkan fail antara dua komputer menggunakan arahan NC dan PV

Hai rakan -rakan pembaca Linux, saya membawa anda satu lagi artikel hebat dari siri Linux Tips and Tricks kami, kali ini kami akan menggunakan dua utiliti Linux yang kurang dikenali yang harus anda ketahui.

Artikel ini akan menjelaskan bagaimana anda memindahkan fail antara dua komputer Linux menggunakan NC (utiliti rangkaian) dan pv (Penonton paip) perintah, sebelum bergerak lebih jauh, izinkan saya menerangkan apa yang kedua -dua perintah ini.

Pindahkan fail antara pelayan Linux

NC bermaksud Netcat dan sering menunjukkan sebagai "Pisau Tentera Swiss"Adalah alat rangkaian yang digunakan untuk debug dan penyiasatan rangkaian dan juga digunakan untuk membuat sambungan rangkaian menggunakan TCP atau UDP, pengimbasan port, pemindahan fail dan banyak lagi. Ia dicipta untuk menjadi back-end yang boleh dipercayai dan digunakan secara khusus dalam program dan skrip, kerana ia dapat menghasilkan hampir semua jenis sambungan rangkaian dan mempunyai beberapa ciri terbina dalam.

pv Pendek Pipe Viewer adalah alat berasaskan terminal untuk memantau kemajuan data yang dihantar melalui saluran paip, ia membolehkan pengguna melihat kemajuan data dengan bar kemajuan, menunjukkan masa berlalu, peratusan selesai, kadar throughput semasa, jumlah data yang dipindahkan, dan dianggarkan Masa untuk menyelesaikan proses.

Cara Memantau Kemajuan Data Menggunakan Perintah PV (Pipe Viewer)

Mari kita bergerak lebih jauh dan lihat bagaimana kita boleh menggabungkan kedua -dua arahan untuk memindahkan fail antara dua komputer Linux, untuk tujuan artikel ini kita akan menggunakan dua mesin Linux seperti berikut:

Mesin A dengan IP: 192.168.0.4 Mesin B dengan IP: 192.168.0.7 

Catatan: Saya sangat menasihatkan untuk tidak menggunakan Netcat Untuk menghantar dan menerima data melalui rangkaian kemaluan, kerana ia tidak menggunakan sebarang log masuk atau pengesahan, satu -satunya keperluan ialah IP klien dan nombor port pendengaran dan data yang dihantar melalui rangkaian tidak dijamin, oleh itu, ia sentiasa disediakan untuk pengguna Linux canggih dan lebih suka digunakan di rangkaian tempatan yang dilindungi.

Situasi di mana keselamatan data lebih penting, maka selalu gunakan rsync melalui ssh atau scp ke atas ssh.

Sekarang mari kita mulakan dengan beberapa contoh mudah yang nyata NC dan pv Perintah, tetapi sebelum melakukan itu kedua -dua utiliti mesti dipasang pada sistem, jika tidak memasangnya menggunakan alat Pengurus Pakej Pengedaran masing -masing seperti yang dicadangkan:

# yum pasang netcat pv [on Topi merah Sistem berasaskan] # DNF Pasang Netcat PV [on Fedora 22+ versi] # apt-get memasang netcat pv [on Debian dan derivatifnya] 

Cara memindahkan fail antara dua mesin linux?

Mari kita anggap bahawa anda ingin menghantar satu fail besar yang dipanggil CentOS-7-X86_64-DVD-1503.ISO dari komputer A ke B lebih dari rangkaian, cara paling cepat untuk mencapai ini menggunakan NC Utiliti rangkaian yang digunakan untuk menghantar fail melalui rangkaian TCP, pv untuk memantau kemajuan data dan tar utiliti untuk memampatkan data untuk meningkatkan kelajuan pemindahan.

Pada mesin linux a

Log masuk pertama ke dalam mesin 'A'Dengan alamat IP 192.168.0.4 dan jalankan arahan berikut.

# TAR -ZCF-CentOS-7-X86_64-DVD-1503.ISO | PV | NC -L -P 5555 -Q 5 
Perintah netcat untuk menghantar fail

Izinkan saya menerangkan pilihan yang digunakan dalam arahan di atas:

  1. tar -zcf = tar adalah utiliti arkib pita yang digunakan untuk memampatkan/tidak menguatkan fail dan argumen arkib -c mencipta yang baru .fail arkib tar, -f nyatakan jenis fail arkib dan -z Arkib penapis melalui gzip.
  2. CentOS-7-X86_64-DVD-1503.ISO = Tentukan nama fail untuk menghantar rangkaian, ia boleh menjadi fail atau laluan ke direktori.
  3. pv = Penonton paip untuk memantau kemajuan data.
  4. NC -L -P 5555 -Q 5 = Alat rangkaian yang digunakan untuk menghantar dan menerima data melalui TCP dan argumen -L digunakan untuk mendengar sambungan yang masuk, -p 555 Menentukan port sumber untuk digunakan dan -Q 5 menunggu bilangan detik dan kemudian berhenti.

Pada mesin linux b

Sekarang log masuk ke mesin 'B'Dengan alamat IP 192.168.0.7 dan jalankan arahan berikut.

# NC 192.168.1.4 5555 | PV | tar -zxf - 
Pindahkan data menggunakan arahan NC dan PV

Itu sahaja, fail akan dipindahkan ke komputer B, Dan anda akan dapat melihat seberapa cepat operasi itu melaksanakan. Terdapat banyak lagi penggunaan hebat yang lain NC (belum dilindungi, tetapi akan menulis tentangnya tidak lama lagi) dan pv (Kami sudah merangkumi artikel terperinci mengenai ini di sini) Perintah, jika anda tahu apa -apa contoh, sila beritahu kami melalui komen!