我想要一个/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
可能是最合适的,但实际上将它放在哪里并不重要。