我使用了 du -h
和 df -h
,但我似乎无法确定哪些实际文件占用了空间。当我删除文件时 df -h
仍然说磁盘已满。同样,当我根据du -h
删除文件时,sda2 的空间并没有减少。
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 13G 12G 0 100% /
/dev/sda1 251M 21M 218M 9% /boot
tmpfs 1006M 0 1006M 0% /dev/shm
最佳答案
查找大文件(有名称)的技巧通常是 du -a
,通常通过管道传输到 sort -n
。这会为您最后提供最大的文件(因此小文件从页面顶部消失并不重要)。
您可能有一个进程仍在运行,并且打开了一个无名文件,它会在有机会时写入该文件,这会占用空间。这可能是它打开的用于存储数据的临时文件,也可能是某人删除的日志文件。它使用的空间不会显示为可用空间,但也不会显示为正在使用 du -a
(或任何其他选项),因为没有文件名。如果您不知道它是哪个进程,您可以使用重启来停止该进程(所有进程),从而释放空间。
关于unix - 我如何查看哪些文件在 unix 中占用的空间最多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11008164/