接收目录,例如 /dev/null

接收目录,例如 /dev/null

我想要一个/dev/null目录,图形程序可以向其中写入文件,并认为它实际上正在写入文件,就像将 stdout 重定向到 一样/dev/null。我无法将其写入/tmp,因为我几乎从不重新启动系统,这会使硬盘满。我也不想事后删除该文件。

答案1

帖子 我如何创建一个类似 /dev/null 的“黑洞”目录? 建议这样做:

据我所知,任何 unix 都不支持此功能,但你几乎可以用它做任何事情保险丝至少有一个nullfs 的实现,一个每个文件都存在并且行为类似的文件系统/dev/null(这不是我见过的唯一的实现)。

帖子 Linux 中是否有与 /dev/null 等效的目录? 有这个得到很多赞同的答案:

跳频不提供“标准”空目录。

Linux 系统通常会提供一个目录/var/empty,但这个目录并没有在 FHS 中定义,并且可能不是空的。相反,某些守护进程会在这里创建自己的空目录。例如,openssh 使用空目录 /var/empty/sshd进行权限分离。

如果您只是暂时需要一个空目录,您可以自己创建一个空目录,作为/run或的子目录/tmp。如果您在程序之外执行此操作,则可以使用mktemp -d 为此,或使用mkdtemp(3)在你的程序中用 C 函数。但是如果你总是需要存在空目录,考虑/var/empty像 openssh 那样在其下创建一个。

对于这种用例,在其下创建一个目录/tmp可能是最合适的,但实际上将它放在哪里并不重要。

相关内容