在 VirtualBox VM 中运行 Ubuntu 20.4 时,我的存储空间已满。因此,我尝试找出可以删除数据的位置。看起来 /home 包含 2GB,但包含 331MB。实际值是多少?如果 331M 是实际值,我该如何释放其他空间?
从命令行:
user@NORAD:~$ sudo du -shc /*
...
2,0G /home
...
2,8G /snap
...
12G total
=> 所以,/home 应该有 2 GB,让我们看看,里面有什么
user@NORAD:~$ sudo du -shc /home/*
2,0G /home/user
2,0G total
=> 确实有 2GB 的数据,全部位于“用户”文件夹中
user@NORAD:~$ sudo du -shc /home/user/*
324M /home/user/back
...
331M total
=> 令人惊讶的是,它只有 331MB 的数据。
这怎么可能呢?我遗漏了什么?
答案1
您忘记了*
不匹配以点开头的名称,即“隐藏”文件或目录。您可以尝试使用以下方法包含它们:
shopt -s dotglob
du -shc /home/user/*
或者在其他 shell 中,
du -shc /home/user/* /home/user/.[!.]*
运行du -shc /home/user
(即,将其指向整个目录,而不是其单独的内容)也应该报告相同的 2 GB。
考虑使用ncdu /home/user
或broot -h -s /home/user
代替。