为什么删除一些文件后硬盘仍然满了?

为什么删除一些文件后硬盘仍然满了?

我有一台运行 Ubuntu Server 12.xx 的服务器。今天一些服务停止了,我发现一些关于磁盘已满的消息,所以我运行了df -h

Filesystem                Size  Used   Disp Use% 
/dev/mapper/ubuntu-root   455G   434G     0 100% /
udev                      1,7G   4,0K  1,7G   1% /dev
tmpfs                     689M   4,2M  685M   1% /run
none                      5,0M      0  5,0M   0% /run/lock
none                      1,7G      0  1,7G   0% /run/shm
/dev/sda1                 228M    51M  166M  24% /boot
overflow                  1,0M      0  1,0M   0% /tmp

我尝试通过右键单击并选择“删除”从 Windows 计算机远程删除一些文件,但硬盘仍然已满。

Ubuntu Server 中有垃圾文件夹吗?可能发生了什么?

答案1

用于du查找使用最多空间的位置:

sudo du -xs /* 2>/dev/null |sort -n

/这将为您提供按大小排序的所有目录的列表(2>/dev/null仅用于隐藏错误消息,-x将搜索限制在一个文件系统)。

例如

3510468 /var
6398936 /usr
14496756    /home

现在输出中的最后几行告诉你最大的目录,下一步(在我的例子中)将是

sudo du -xs /home/* 2>/dev/null |sort -n

依此类推,直到找到所有空间都用完了的地方。

用于ls -lS查看所有文件并按大小排序,然后决定要删除的文件。警告如果你不知道它的用途,就不要删除任何大文件:-))

答案2

如果您通过文件管理器删除了文件,它可能只会将它们移至垃圾箱。左侧窗格中应该有一个图标,供您导航至垃圾箱。

文件应放置在 中~/.local/share/Trash/

du您可以使用或像 filelight 这样的图形前端了解有关磁盘使用情况的更多信息。

答案3

如果您想查找“大鱼”并删除,您可以使用find

# find / -xdev -size +1G

上述命令将查找从“/”开始、大小大于 1 GB 的文件,并且仅查找位于托管“/”的文件系统上的子目录。

以下命令将查找大小大于 250 MB 的文件。

# find / -xdev -size +250M

请参阅find手册页以了解更多详细信息。

答案4

如果其他人再次遇到此问题,请执行以下操作:

sudo tune2fs -m 0 /dev/sdaX
# /dev/sdaX is your partition, check with df

致谢如下:为什么删除文件不会增加可用空间?

相关内容