GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan nc untuk mentransfer file besar

Di sisi penerima:

nc -l 1234 > file.tar.gz

Pada akhir pengiriman:

cat file.tar.gz | nc <reciever's ip or hostname> 1234

Itu seharusnya berhasil. Bergantung pada kecepatannya, mungkin perlu beberapa saat, tetapi kedua proses akan selesai saat transfer selesai.


dari pengirim

nc -v -w 30 1337 - l < filename

di mana "-v" dari verbose, "-w ​​30" untuk menunggu sebelum dan sesudah 30 detik untuk koneksi, nomor port "1337", "-l" memberi tahu nc bahwa ini adalah pengirim

dari penerimanc -v -w 2 ip_add_of_sender 1337 > filename


Dari nc(1) halaman manual:

-l Digunakan untuk menentukan bahwa nc harus mendengarkan koneksi masuk daripada memulai koneksi ke host jarak jauh. Merupakan kesalahan untuk menggunakan opsi ini bersamaan dengan opsi -p, -s, atau -z.

Jadi Anda menggunakan -p salah.

Gunakan di server2:

nc -l 1234 > file.tar.gz

Dan di server1:

nc server2 1234 < file.tar.gz

Linux
  1. Cara mengenkripsi file besar di openssl menggunakan kunci publik

  2. Hitung baris dalam file besar

  3. grep daftar besar terhadap file besar

  1. lokasi file sementara saat menggunakan tmpfile() di C

  2. Lanjutkan transfer satu file dengan rsync

  3. Bagaimana cara menghapus file tanpa menggunakan rm?

  1. Kelola startup menggunakan systemd

  2. Protokol transfer file:FTP vs SFTP

  3. Menggunakan Inotify Untuk Memantau Akses Ke File?