如何在 Linux 上免费使用 Inode?

所述索引节点(也被称为索引节点)是用来描述文件系统对象,并且通常存储在文件系统目录的数据结构。

我们可以在以下命令的帮助下检查本地机器上存在的不同inode的大小-

df -

上面的命令称为df命令,它是一个 Linux 实用程序命令,用于获取磁盘上可用空间的详细信息。

运行上述命令后,您可以期待这样的输出 -

immukul@192 ~ % df -i
Filesystem 512-blocks Used Available Capacity iused ifree
/dev/disk1s5s1 236568496 44429928 45432792 50% 559993 1182282487
devfs 377 377 0 100% 652 0
/dev/disk1s4 236568496 6293880 45432792 13% 4 1182842476

我们可以在输出中注意到一个驱动器,即devfs驱动器已被完全使用,在这种情况下,我们将无法向其写入任何新内容。

现在我们想释放那个 inode 的使用,以便我们以后可以使用它。

为了做到这一点,我们可以创建一个 shell 脚本,使我们能够做到这一点,或者我们可以运行如下所示的命令 -

首先使用如下所示的命令找到具有大 inode 的根文件夹 -

for d in /*; do echo $d; find $d |wc -l; done

上面的命令将需要一些时间,但它会打印具有大 inode 的根文件夹,如果您已经知道具有大 inode 的目录,那么您可以将上述命令替换为如下所示的命令 -

for d in /devfs; do echo $d; find $d |wc -l; done

现在你只需要删除 linux-headers 来释放一些空间。为了做到这一点,只需运行如下所示的命令 -

sudo apt-get autoremove linux-headers-x.x

xx替换为以前版本的 linux-headers 就完成了。

输出结果

immukul@192 ~ % df -i
Filesystem 512-blocks Used Available Capacity iused ifree
/dev/disk1s5s1 236568496 44429928 45432792 50% 559993 1182282487
devfs 277 277 0 74% 652 0
/dev/disk1s4 236568496 6293880 45432792 13% 4 1182842476

另一种方法是使用下面显示的命令,这将帮助我们实现相同的结果。

只需在终端中输入下面显示的命令 -

sudo find . -xdev -type file | cut -d "/" -file 2 | sort | uniq -c | sort -n
输出结果
immukul@192 ~ % df -i
Filesystem 512-blocks Used Available Capacity iused ifree
/dev/disk1s5s1 236568496 44429928 45432792 50% 559993 1182282487
devfs 207 207 0 63% 652 0
/dev/disk1s4 236568496 6293880 45432792 13% 4 1182842476