我有一台运行 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
致谢如下:为什么删除文件不会增加可用空间?