![如何扩展/分区不相邻的未分配空间?](https://linux22.com/image/946652/%E5%A6%82%E4%BD%95%E6%89%A9%E5%B1%95%2F%E5%88%86%E5%8C%BA%E4%B8%8D%E7%9B%B8%E9%82%BB%E7%9A%84%E6%9C%AA%E5%88%86%E9%85%8D%E7%A9%BA%E9%97%B4%EF%BC%9F.png)
我需要扩展 / 分区的所有未分配空间。问题是它们不相邻,因此无法直接从 UI 完成。
我该如何通过终端进行?
更新
du -hsx --exclude=/{proc,sys,dev,run} /* | sort -hr
39G /home
14G /usr
5,4G /var
1,9G /opt
1,9G /lib
275M /boot
31M /etc
15M /bin
14M /sbin
13M /root
1,2M /tmp
48K /snap
28K /media
16K /lost+found
4,0K /srv
4,0K /mnt
4,0K /lib64
4,0K /cdrom
0 /vmlinuz.old
0 /vmlinuz
0 /initrd.img.old
0 /initrd.img
更新 2
实际上,大部分空间都在缓存目录中。
$ sudo find -maxdepth 1 -exec du -sh "{}" \; | sort -rh
37G .
14G ./.cache
3,9G ./.sdkman
3,5G ./.config
2,7G ./.gradle
2,4G ./.local
2,2G ./.m2
2,0G ./.minikube
1,9G ./.npm
1,8G ./.nvm
823M ./snap
375M ./.3T
370M ./studio3t
322M ./Desktop
271M ./go
220M ./.PyCharm2018.3
136M ./.embedmongo
114M ./.joplin
96M ./.eclipse
95M ./.vscode
93M ./.java
32M ./.var