简介
本文介绍Linux怎样查找占磁盘空间最大的文件。
1.找到占空间最大的分区
命令
df -h
结果
2.查找分区里最大的文件
法1:直接查找最大的文件
sudo find my_folder -type f -exec du -h {} + | sort -rh | head -n 10
比如查询根目录:
sudo find / -type f -exec du -h {} + | sort -rh | head -n 10
结果
/swapfile:交换区文件。可以直接删除。
/var/lib/snapd/snaps: Snap的软件包,会保留以前安装/卸载的软件包的旧版本。可以将无用的删掉。删除方法是,到/var/lib/snapd目录下,查看所有snap(disabled表示不再使用)
命令:
cd /var/lib/snapd/snaps snap list --all
可以手动删除:
snap remove "snapd" --revision="2.61.1"
如果很多,可以用脚本删除:创建名为clean_snap.sh文件,内容如下
#!/bin/bash #Removes old revisions of snaps #CLOSE ALL SNAPS BEFORE RUNNING THIS set -eu LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do snap remove "$snapname" --revision="$revision" done
添加可执行权限后,执行即可:
/var/lib/snapd/seed: 可以删除自己不用的软件:sudo rm /var/lib/snapd/seed/snaps/firefox_3836.snap
/var/lib/snapd/cache/:缓存文件,可以直接删除。
法2:按文件夹一层一层查找
列出上边占空间比较大的路径里的文件夹的汇总大小
sudo du -sh /* | sort -nr
结果:可以看到有几个大文件夹
继续查找比较大的文件夹(/usr/lib是系统路径,不能动)
查看其他文件夹
这不是个文件夹,报错了,说明/swapfile这是个文件,单个文件就占了这么大。
这是交换区文件,可以删除。
请先
!