如何在没有 root 访问权限的情况下释放未使用的磁盘空间?

如何在没有 root 访问权限的情况下释放未使用的磁盘空间?

我正在尝试学习 Linux 系统上的配额。我通过 ssh 对 ubuntu 机器具有低权限访问。我应该在配额设置为 20MB 的机器上创建一个 14 MB 的文件。但是大约 7 MB 已经用完了,我找不到这些文件在哪里。

  1. 我怎样才能清理一些空间?
  2. 有没有什么办法可以找出是什么占用了这 7.5 MB 的空间?

我怎样才能释放上述 7.5 MB 的文件?

答案1

如果您的发行版上安装了它,您可以使用它baobab来浏览文件。从终端启动它,会出现一个漂亮的 GUI,其中包含您的文件系统的信息。您还可以浏览您的文件系统以确定要删除的文件。

如果安装了其他工具,您可以尝试一下:

filelight
gdmap
k4dirstat
jdiskreport

或者du -shx ./* | sort -h

答案2

感谢您的所有意见。空间被一个已删除的进程的链接占用。我可以通过终止进程来清除空间。

lsof | grep -i deleted

kill -9 <pid>

答案3

我怎样才能清理一些空间

  • 删除可以用 删除的东西rm
  • 或者使用scp将文件复制到您的系统,然后rm在完成后将它们放回系统。
  • 如果适用,请清空垃圾箱(服务器没有垃圾箱)

有没有办法找出是什么占用了这个空间?

  • du -h将列出您当时所在位置的每个目录及其文件大小。

相关内容