繁体   English   中英

如何将多个二进制文件通过管道传输到从stdin读取的应用程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM