我的磁盘空间在哪里?

我的磁盘空间在哪里?

最近我的磁盘空间达到了 98%,我试图找出原因。我的系统由两个磁盘组成:一个 ssd /dev/sda 和一个存储 hdd /dev/sdb。

我的 Linux 安装在 上/dev/sda2,剩余 98% 的磁盘空间,硬盘安装在 下/home。我尝试使用以下命令查找 / 下的文件大小:

du -h --max-depth=1 /

260M    /root
0       /proc
8,0K    /storageImage
598M    /opt
12K     /srv
0       /sys
84K     /dev
8,4G    /usr
35M     /boot
236G    /run                            
12K     /mnt                              
4,0K    /media                             
12K     /tmp                             
279G    /home                             
17M     /etc                              
642M    /var                              
16K     /lost+found                       
524G    /
524G    insgesamt

/usr大小只有约 9G。我使用 arch (systemd),因此那里巨大的运行文件夹是 /media - > /run/media

df向我展示了这个:

df
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda2        58G     54G  1,2G   98% /
dev             7,8G       0  7,8G    0% /dev
run             7,8G    796K  7,8G    1% /run
tmpfs           7,8G     32M  7,8G    1% /dev/shm
tmpfs           7,8G       0  7,8G    0% /sys/fs/cgroup
tmpfs           7,8G     24K  7,8G    1% /tmp
/dev/sdb1       362G    236G  108G   69% /home/dustin/opt
tmpfs           1,6G    8,0K  1,6G    1% /run/user/1000

我的磁盘空间在哪里?

编辑:感谢 Baobab 的提示。其他系统但配置类似

猴面包树

可以看到,前面有 12G,/usr后面有 4G,/var总计 16G,但是du实际显示的是 49G。

df
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda6        64G     49G   12G   81% /
dev             3,9G       0  3,9G    0% /dev
run             3,9G    996K  3,9G    1% /run
tmpfs           3,9G    143M  3,7G    4% /dev/shm
tmpfs           3,9G       0  3,9G    0% /sys/fs/cgroup
tmpfs           3,9G    1,1M  3,9G    1% /tmp
/dev/sdb2       1,1T    716G  284G   72% /home/naikon/opt
tmpfs           784M     20K  784M    1% /run/user/1000

baobab 或 df 找不到的 33G 磁盘空间被什么占用了?我无法按照建议使用“find”命令。屏幕上充斥着警告。

答案1

最简单的找出方法是:

命令行

查找最大的 10 个文件(linux/bash):

find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

查找最大的 10 个目录:

find . -type d -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

唯一的区别是-type {d:f}

命令行的来源

答案2

有点简化...从开始./(替换为/以获取系统范围内最大的文件)

查找./-type f>文件-printf“%016s%p \ n”; sort-rn文件| head-n 50 

或者如果你不希望列表FILES停留在那里......那么:

查找./-type f-printf“%016s%p \ n”|sort-rn|head-n 50

相关内容