在Linux中,如何仅提取文件的索引节点号?

在Linux中,如何仅提取文件的索引节点号?,linux,bash,Linux,Bash,只是一个简单的问题。我想在bash脚本中使用inode编号,但是,我需要一些帮助 我正在使用命令ls-I“filename”,它回显“inode number”“filename”。问题是,我只需要inode编号。是否有一种方法可以“切片”输出?您可以使用stat命令和%i仅获取inode numbers: stat -c '%i' * 大多数实用程序/命令用于获取inode uselstat系统调用,这也是stat命令使用的调用。您也可以通过ls进行awk -bash-3.2$ ls

只是一个简单的问题。我想在bash脚本中使用inode编号,但是,我需要一些帮助


我正在使用命令ls-I“filename”,它回显“inode number”“filename”。问题是,我只需要inode编号。是否有一种方法可以“切片”输出?

您可以使用
stat
命令和
%i
仅获取inode numbers:

stat -c '%i' *

大多数实用程序/命令用于获取inode use
lstat
系统调用,这也是
stat
命令使用的调用。

您也可以通过ls进行awk

    -bash-3.2$ ls -i current.py | awk '{print $1}'

GNU统计使用
-c
。BSD stat似乎使用
-f