目录中的奇怪大小。超大

时间:2013-12-05 10:18:39

标签: linux command-line size tmp

我实际上在Linux环境中工作,我的tmp文件夹中的文件存在问题,今晚大量的文件被创建为0大小,我们设法在今天早上清除它们但问题仍然存在。该目录大约是21 mb,这似乎不对,有没有办法解释内部的内容以及如何将其大小重置为更常见的?

$ls -al
total 87644
drwxrwxrwt  3 root root 21905408 Dec  5 11:06 .
drwxr-xr-x 30 root root     4096 Dec  4 22:10 ..

今天早上我们在这个目录中有九百万个文件,我认为它是一些存储文件名或目录日志的数据库,有人可以为我点亮这一点吗? 感谢

1 个答案:

答案 0 :(得分:2)

我不认为某个目录的大小会自行减小,尽管可能某些文件系统类型(但我不知道)。换句话说,它保持在峰值大小的任何位置。

如果要减少它,最简单的方法通常是在与旧文件相同的位置创建目录,移动文件,然后删除旧文件并重命名新文件以替换旧文件它

如果您的系统很重要,可能必须在单用户模式下执行此操作,以便最大程度地降低影响其他用户的可能性。如果它只是你的盒子,那么你可以在没有其他东西运行时就这样做。

以下是/tmp目录的起点:

mkdir /tmp_new
mv /tmp/* /tmp_new ; mv /tmp /tmp_old ; mv /tmp_new /tmp

然后,您可以检查以确保/tmp_old为空,然后再将其完全删除。

另一种可能性是尝试:

mv /tmp /tmp_old ; mkdir /tmp ; chmod 777 /tmp

这有望保留在/tmp_old目录中的打开文件(inode),并在您的全新(较小)目录中创建新的临时文件。然后,如果可能的话,只需重启你的盒子(干净利落),然后删除/tmp_old目录。

您可能需要检查当前/tmp目录的权限,以确保为新目录正确设置它们。