`
cgaolei
  • 浏览: 58493 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

使用netcat在网络中快速复制大文件

    博客分类:
  • Tip
阅读更多

平时在工作中,总要时不时的在不同的服务器或计算机之间传递和复制文件。通常的做法是使用scp命令将文件传到目标机器上。对较小文件的传递看不出什么不同,但当复制比较大的文件时,如超过10G以上时,使用scp会比较慢,原因是scp在传递时要用将数据加密,这样就增加了cpu时间和数据长度。如果只在本地网络中(安全性高,稳定性高)复制文件时,有一个小技巧使用netcat来进行大文件的快速复制。

 

在目标机器(IP:192.168.1.7)上先建一个空文件夹,在新建文件夹路径中使用如下命令:

netcat -l -p 5555 | tar xvf -

 在源机器上要复制文件的目录中,使用如下命令:

tar -cf - . | netcat 192.168.1.7 5555

 

可以看到,这个小技巧是netcat和tar命令的搭配,在目标机器上打开端口5555(可更改),并将接收的数据通过管道输入给tar的解包命令,在源机器上先用tar将多个文件打包,然后输入给netcat并传送给目标机器。

 

tar命令也可以用z参数对数据进行压缩处理,同样在接收端也要加上z参数来解压。tar命令也可用其它查看文件命令替换,如直接用cat打开文件等。其最终都是利用netcat建立的纯数据网络通道进行文件的快速传递,效率可以提高20%~40%左右。

 

注:在不同的Linux发布中,netcat和tar的命令格式会略有不同,如有些Linux中,netcat命令叫nc. 请参考系统的命令手册。

分享到:
评论

相关推荐

    Linux快速上手使用.zip

    在当今的IT领域,Linux操作系统扮演着至关重要的角色,尤其在大数据处理和服务器管理中更是不可或缺。本教程旨在帮助初学者快速掌握Linux的基础使用技巧,以便更好地利用其强大的功能和稳定性。 一、Linux系统概述 ...

    Linux 初学者基础知识点汇总,日常使用命令,快速上手

    10. **文件查找**:`find`根据各种条件搜索文件,`grep`在文件中搜索特定文本,`locate`快速定位文件(需要定期更新数据库)。 11. **系统设置**:`crontab`用于定时任务调度,`sysctl`修改内核参数,`systemd`服务...

    实验二——网络监听与数据包修改.doc

    同时,实验还将教授Firefox浏览器的调试工具以及netcat工具的基本操作,以提升在网络环境中的问题排查和安全意识。 【实验工具】 1. Wireshark:一款跨平台的网络抓包和分析工具,用于捕获和解析网络数据包。 2. IP...

    LINUX命令大全

    它使用增量复制技术,只传输源和目标之间的差异部分,大大提高了同步速度,特别是在大型文件系统或高延迟网络中。 以上仅是LINUX命令中的冰山一角,每一个命令背后都蕴藏着丰富的功能和应用技巧。掌握这些命令不仅...

    linux 使用命令

    - `grep`:在文件中搜索特定字符串。 - `locate`:快速定位文件,基于预构建的数据库。 4. **权限与所有权**: - `chmod`:改变文件或目录的权限。 - `chown`:更改文件或目录的所有者。 - `chgrp`:更改文件...

    linux培训教材 快速入门

    6. `cp`:复制文件或目录。 7. `mv`:移动或重命名文件或目录。 8. `cat`:查看文件内容。 9. `vi/vim`:文本编辑器。 10. `sudo`:以管理员权限执行命令。 四、文件系统与权限 Linux使用层级式的文件系统,根目录...

    Linux命令使用技巧大全

    2. `grep`:在文件中搜索特定字符串。如 `grep "hello" file.txt`。 五、权限与所有权 1. `chmod`:改变文件或目录的权限。如 `chmod 755 file` 设置为rwxr-xr-x。 2. `chown` 和 `chgrp`:更改文件或目录的所有...

    linux常用命令大全-.zip

    - `grep`:在文件中搜索特定字符串或模式。 - `locate`:基于数据库快速查找文件,需定期运行`updatedb`更新数据库。 4. 文件权限和所有权: - `chmod`:改变文件或目录的权限,如`chmod 755 file`设置所有者可...

    Linux常用基本命令及应用技巧

    - `grep`: 从文件中搜索特定模式的文本,例如`grep "error" log.txt`在log.txt中查找包含"error"的行。 6. **包管理**: - `apt`(Debian/Ubuntu)或`yum`(RHEL/CentOS)用于安装、更新和卸载软件包。 7. **...

    Linux命令大全_Linux命令大全_

    - `grep`:在文件中搜索特定文本模式。 - `locate`:基于数据库快速查找文件,通常比`find`更快。 5. **磁盘和文件系统管理**: - `df`:查看磁盘空间使用情况。 - `du`:统计目录或文件所占用的空间。 - `...

    Linux必学的60个命令.rar

    7. **cp**:复制文件或目录,可以实现文件或整个目录的备份。 8. **mv**:移动或重命名文件和目录,用于调整文件位置或更改文件名。 9. **cat**:查看文件内容,常用于快速查看文本文件的前几行。 10. **more**/*...

    Linux命令大全(修改版)

    1. **文件和目录操作**:在Linux中,`cd`用于切换目录,`ls`用来列出目录内容,`mkdir`创建新目录,`rm`删除文件或目录(需谨慎使用),`mv`移动或重命名文件/目录,`cp`复制文件或目录,`touch`创建新文件或更新...

    linux命令.xls

    - `grep`:搜索文件中包含特定模式的行。 3. **权限和所有权**: - `chmod`:改变文件或目录的权限。 - `chown`:更改文件或目录的所有者。 - `chgrp`:更改文件或目录的组所有权。 4. **打包和压缩**: - `...

    linux命令大全.chm

    - `cp`:复制文件或目录,用于备份或移动文件。 - `mv`:移动或重命名文件或目录,实现文件位置的调整。 2. 文件编辑: - `vi/vim`:一种强大的文本编辑器,提供全屏编辑模式。 - `nano`:简单易用的文本编辑器...

    unix命令集(中文版和英文版两个文件)pdf

    - `cp`:复制文件或目录。 - `mv`:移动或重命名文件或目录。 2. **文本处理**: - `cat`:查看或合并文件内容。 - `more` 和 `less`:分页查看文件内容。 - `grep`:搜索含有特定模式的行。 - `sed`:流编辑...

    linux常用命令

    - `grep`:在文件中搜索特定字符串。 - `which`:找出命令的完整路径。 - `locate`:快速查找文件,需定期更新数据库(`updatedb`)。 4. 文件比较和合并: - `diff`:比较两个文件的差异。 - `diffstat`:...

    Linux常用命令全集

    CHM(Compiled HTML Help)文件是一种常见的帮助文档格式,它将多个HTML页面整合到一个文件中,方便用户快速查找和学习信息。 1. **目录浏览**:CHM文件通常有内置的目录结构,使得用户可以按照章节和主题来查找所...

    Linux 命令全集

    - `cp`:复制文件或目录,如 `cp file1 file2` 复制file1到file2。 - `mv`:移动或重命名文件和目录,如 `mv oldfile newfile` 重命名文件。 2. 文件编辑: - `vi/vim`:强大的文本编辑器,初学者可能需要学习其...

    linux操作手册

    - `grep`:在文件中搜索特定字符串。 4. **权限和所有权**: - `chmod`:更改文件或目录的权限设置。 - `chown`:更改文件或目录的所有者。 - `chgrp`:更改文件或目录的组所有者。 5. **打包和压缩**: - `...

    Linux命令大全

    - `grep`:在文件中搜索特定字符串。 - `locate`:基于数据库快速查找文件,需先用`updatedb`更新数据库。 3. **文本处理** - `cat`:查看或连接文件内容。 - `more`/`less`:分页查看文件内容。 - `head`/`...

Global site tag (gtag.js) - Google Analytics