我发现,如果我通过管道在两个进程之间传输大量数据,则linux将在/ tmp目录中创建一些临时文件。如果管道操作成功,则操作系统将自动删除相应的临时文件。但是,如果操作失败,则tmp文件将保留在那里。
由于某些原因,我不希望用户有机会获取通过管道传输的数据,因此即使程序崩溃,我也不想在硬盘上留下任何东西。我怎样才能做到这一点?
sender > filename
then receiver < filename
。我将在两次操作期间检查tmp文件,以查看发送方或接收方是否正在执行此操作。
mkfifo
创建的管道永远不会做任何缓冲,也永远不会创建文件。