可以删除 /var/tmp/mkinitramfs-* 文件吗?

我注意到我的Ubuntu 16.04.2上的/var/tmp文件夹占用了9.3GB的空间。特别是,在tmp文件夹中有许多占据大部分空间的mkinitramfs_*文件夹。我查看了它们,它们似乎是最近和过去编译的Linux内核的临时文件。我可以安全地删除它们吗,还是它们与其他重要文件有关联?
我尝试使用tmpreaper应用程序来自动清理重启时的临时文件。但是我发现我只能将/tmp/和/var/tmp/文件夹一起放入自动清理设置中,并且只能设置一个最大文件年龄以删除旧文件。这可能会使得很难正确设置最大文件年龄参数TMPREAPER_TIME。如果我设置得太短(默认为7天),可能会删除那些mkinitramfs_*文件夹中的最近的内核编译文件,而这些文件可能是有用的。如果我设置得太长,可能会在/tmp中积累大量文件。我希望您能给我指出一些关于那些mkinitramfs_*文件夹的作用以及如何使用tmpreaper应用程序或其他工具自动删除旧临时文件的参考资料。
谢谢!

我听说在/var/tmp目录下保留文件的时间比在/tmp目录下更长会更好。使用lsof命令查看,没有任何进程正在使用这些文件。但是,当我尝试设置tmpreaper应用程序自动删除这些文件时,在它的手册中有很多警告,这让我感到害怕。所以,你认为在最后一次访问后的7天内删除这些文件是安全的吗? - Xiaodong Qi
我注意到了我的搜索中出现的错误。首先,这些文件并不是由于内核安装失败而生成的。其次,据说这个错误已经修复了。有没有办法验证它们是否与其他文件没有关联? - Xiaodong Qi
我已经将之前的评论转化为一个正式的回答。现在我要整理一下它们。 - Andrea Lazzarotto
1个回答

通常情况下,您可以删除/tmp和/var/tmp中的任何文件而不会破坏系统。最糟糕的情况是它可能是一个正在使用的应用程序所需的文件,但这似乎并非如此。
关于与mkinitramfs相关的那些文件,我认为修剪它们是安全的。请参考Debian的这个bug:#818345 - 如果mkinitramfs失败,则在/var/tmp下保留tmp文件。基本上,在创建这些文件的过程结束后,应该将其清除,但由于某种原因它们没有被清除。
我不确定您是否受到了特定的那个bug的影响,但重点是在mkinitramfs的过程中需要这些文件。在过程结束后,您就不再需要它们了。另外,像临时文件一样,如果需要的话,它们将在后续运行相同过程时重新创建。
希望您能为我指出一些关于那些mkinitramfs_*文件夹的作用以及如何使用tmpreaper应用程序或其他工具自动删除旧临时文件的参考资料。
我没有使用tmpreaper的经验,但您可以使用cron作业定期删除这些文件。请参见:

自动删除7天前的文件


感谢您写下这个答案。在了解了临时文件之后,我使用了 tmpreaper(详见我的笔记)来自动清理那些超过30天的文件,并为我节省了7GB的空间。这非常有帮助! - Xiaodong Qi
更新我的笔记的链接 - Xiaodong Qi