Respostas:
Sim, o argumento -i imprimirá o número do inode de cada arquivo ou diretório que o comando ls está listando. Como você deseja imprimir o número de inode de um diretório, sugiro usar o argumento -d para listar apenas os diretórios. Para imprimir o número do inode no diretório / path / to / dir, use a seguinte linha de comando:
ls -id /path/to/dir
De man ls
:
-d, --directory
list directory entries instead of contents, and do not derefer‐
ence symbolic links
-i, --inode
print the index number of each file
Isso funciona também com o stat:
DIR=/
stat -c '%i' $DIR
De man stat
:
-c --format=FORMAT
use the specified FORMAT instead of the default; output a new‐
line after each use of FORMAT
[...]
The valid format sequences for files:
%i inode number
stat -f '%i' $DIR
deve ser usado.