Shell Snappits

2021/07/22

Shell Snappits

使用 nc 传输文件

  1. 接收方(假设其 ip 为 192.168.5.103)监听 1234 端口,将要写到 data 文件中。

nc -l 1234 > ./data

  1. 发送方将文件 src_data 发出:

nc 192.168.5.103 1234 < ./src_data

顺序反过来也行

  1. 发送方(假设 ip 为 192.168.5.102),通过监听端口 1222 发送文件 src_data 。

nc -l 1222 < ./src_data

  1. 接收方,连接到发送方地址,将文件写到 data 文件中。

nc 192.168.5.102 1222 > ./data

借助压缩工具传输文件夹

  1. 接收方(假设其 ip 为 192.168.5.103)监听 1234 端口,准备接收多个文件

注意:不允许自定义文件名,最后就是 -

nc -l 1234 | tar xfvz -

  1. 发送方,将当前目录下的文件打包发出:

tar cfz - * | nc 192.168.5.103 1234

使用 awk 筛选行

找出同时包含 string1 和 string2 的行

awk '/string1/ && /string2/' filename

使用 grep 筛选行

找出包含 str1 或 str2 或 str3 的行

grep -E '(str1|str2|str3)' filename