查找正在使用您的磁盘空间的内容

查找正在使用您的磁盘空间的内容

我运行位于 SD 卡上的 Debian 6 linux。尝试将 tar.gz 文件提取到 /opt 目录,但系统抱怨光盘上没有可用空间。命令df -k带来:

user@ion:/opt$ df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   984112         0    984112   0% /lib/init/rw
udev                     10240        24     10216   1% /dev
tmpfs                   984112         0    984112   0% /dev/shm
rootfs                  499640    474856         0 100% /
/dev/mmcblk0p2         1998608    321344   1677264  17% /usr
/dev/mmcblk0p3         1998608    198188   1800420  10% /var
/dev/mmcblk0p4         2938992    249096   2689896   9% /home

下面请纠正我的理解。我看到它rootfs已完全使用,它用于根目录/。由于/opt放置在这个位置,确实没有可用空间。我是对的?

如何知道我的系统中哪个文件最大?

UPD

我删除了 ~ 目录中的一些文件后,仍然无法解压到/opt/.仅提取了几个文件。

我可以将所有文件提取到~文件夹中。为什么我可以解压到文件夹~而不是/opt/文件夹?如何修复它?

答案1

您的/opt目录位于根文件系统上。您的根文件系统已满。

您的/home目录位于其自己的文件系统上。您的主目录尚未填满。

有关查找大文件的问题的答案,请参阅重复项你最近的类似问题

答案2

查找正在使用您的磁盘空间的内容

使用k4dirstatbaobab,它们是图形工具,可以帮助您发现什么占用了空间。警告它会告诉您/usr其他一些系统目录正在使用大量空间,但很少告诉您哪些应用程序。但对您来说,这些是单独的安装座。

移动/opt

你的/个子很小啊您拥有/usr/var单独的安装座,因此这可能不是问题,除非这是(我认为)/opt的一部分。/

您可以移至/opt/home/opt然后/opt用符号链接替换为/home/opt

mv -T /opt /home/opt ln -s -t / /home/opt

卡维茨

如果您/home安装了 noexec (或 nosuid 或其他一些),那么如果不执行绑定安装来添加这些权限,它将无法工作。

相关内容