将文件重定向到stdout-反向io重定向



我在linux和unsquashfs程序下遇到了一些不常见的问题。

通常,我们将stdout重定向到指定的文件,但我想要相反的内容。将动态创建的文件重定向到stdout,而不创建真正的文件。

unsquashfs可以提取指定的文件,但文件是完全重写的。这导致无法使用命名管道。它对我来说是必要的,因为我想避免创建临时的、占用空间和IO的大提取文件。我必须在命令管道中使用输出。不幸的是,unsquashfs对于提取的文件没有"-"选项,类似于"tar"或"zip"命令。这是可能的,我想要什么,而不取消取消修复?它是任何预加载模块或包装程序或伪fs,我可以进行反向重定向吗?

您可以使用/dev/stdout,它在某些情况下可以工作,但由于它仍然是一个管道,它不支持文件所做的一些操作(例如查找),因此这一切都取决于程序。

最新更新