是否存在一个可以将所有内容写入空的文件系统?

是否存在一个可以将所有内容写入空的文件系统?

用户案例是程序将我不想保留的文件写入专用文件夹。那么是否有文件系统会放弃写入请求但返回 OK/done?

答案1

是的,您可以写入/dev/null,但您可能需要 root 权限(不确定,只需尝试一下)。您也可以通过将文件移动到那里来删除文件,例如mv justanytrash.txt /dev/null

答案2

如果程序尝试创建文件并写入文件,则写入 /dev/null 将不起作用。您无法在 /dev/null 中执行此操作。

也许下一个最好的办法是在内存中创建一个临时文件系统。然后文件将被写入,但在系统关闭或临时文件系统卸载时将被丢弃。

要采取的步骤:

  1. 为临时文件系统创建挂载点:

sudo mkdir /mnt/tmpfs

  1. 创建并挂载一个临时内存文件系统,比如说 100 Mb:

sudo mount -osize=100m tmpfs /mnt/tmpfs -t tmpfs

  1. 创建从文件系统到专用文件夹的符号链接:

sudo ln -s /mnt/tmpfs /path/to/dedicated/folder

现在文件将被写入 /mnt/tmpfs,当你执行以下任一操作时,它们将消失:

sudo umount /mnt/tmpfs

相关内容