我可以安全地删除/ tmp中的所有文件吗?


8

我想在计算机上腾出可用空间,而猴面包树告诉我/tmp8 Gio大。我可以/tmp安全地删除所有文件吗?我必须先关闭一些程序吗?

另外,为什么这个目录这么大?虽然我的/etc/defautl/rcS指示TMPTIME=0


还应考虑到/tmp在每次启动时都会清理目录的事实。
enzotib

好吧,显然不是,我也没有解释这是怎么回事,因此是我的最后一个问题。
阿格曼诺

Answers:


8

在Unix中,删除文件会从其父目录中删除对该文件的引用(这实际上称为“取消链接”)。

仅当未从任何目录中引用实际文件数据(一个文件可以具有多个所谓的硬链接)并且任何程序都不打开该文件时,才删除实际文件数据。

因此,是的,从/ tmp删除文件不应使可能会使这些文件保持打开状态的程序崩溃。另一方面,在程序关闭已经删除的文件之前,不会释放实际的磁盘空间。


删除后,我的计算机上没有任何崩溃,因此,很高兴接受您的回答!
阿格纳诺

但是可以想象,一个程序(或更可能是调用一系列命令的脚本)必须打开和关闭同一文件几次。取消链接文件名时,此类程序可能会失败。
亚历克斯·贾斯敏

1
@Alexandre Jasmin:如果正确投影(重新创建文件或记录错误,然后正常退出,如果致命,等等),这样的程序可能会失败,但应该可以解决这种情况。
enzotib

删除/ tmp目录后,我无法通过lightdm:sudo rm -rf /tmp
Juzer Ali

@ Juzer Ali-您应该使用sudo rm -rf /tmp/*(请注意*)而不是整个目录删除内容。要停止/tmp变大,可以将其安装为tmpfs固定大小。
斯图尔特·卡多尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.