[英]How to pipe multiple binary files to an application which reads from stdin
对于单个文件,
$ my_app < file01.binary
对于多个文件,
$ cat file*.binary | my_app
每个二进制文件的大小为500MB,所有文件* .binary的总大小约为8GB。 根据我的理解, cat
将首先连接所有文件,然后将单个大文件重定向到my_app
。
有没有更好的方法可以将多个二进制文件发送到my_app
而不先进行串联?
不行cat
只会循环读取输入文件中的行/块,并将它们打印到管道中。 别担心。
cat
的“ concatenate”表示将其输入连接到其输出。 这并不意味着它首先将其输入连接到内存中。
ls file*.binary | xargs cat | xargs my_app
xargs是用于从标准输入生成和执行命令的命令。 它将输入从标准输入转换为参数到命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.