有什么方法可以找到导致“磁盘已满”的罪魁祸首?我的文件系统上没有任何大文件,但“幻影文件”似乎已经填满了 / 分区。
DU 没有显示问题出在哪里:
root@godzilla:/# du -hx --max-depth 1
4.0K ./snap
15M ./bin
17M ./sbin
1.8G ./usr
8.0K ./media
6.4G ./var
56K ./tmp
167M ./boot
4.0K ./stuff
4.0K ./srv
56K ./home
118M ./root
4.0K ./mnt
8.2M ./etc
856M ./lib
4.0K ./lib64
4.0K ./opt
16K ./lost+found
9.3G .
df 显示 / 分区已满!
root@godzilla:/# df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 395M 12M 384M 3% /run
/dev/mapper/Godzilla--PC--vg-root 225G 225G 0 100% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs 395M 0 395M 0% /run/user/1000
/dev/sdb 687G 290G 363G 45% /stuff/drive2
/dev/sdc1 699G 361G 338G 52% /stuff/drive3
答案1
查找包含最大文件的文件夹/
。du / 2>/dev/null | sort -n -r | head -n 10
这将允许您将搜索范围缩小到下的特定文件夹/
。
请注意,此调用du
将仅列出文件夹,但会找到一个充满小文件的文件夹。要显示最大的文件,请在命令*
中添加du
。例如。du /* 2>/dev/null | sort -n -r | head -n 10
此外,使用du -h
会混淆排序。