Як знайти inode будь-якого каталогу?


15

У Google буквально нічого, що я можу знайти, що допоможе мені відповісти на це питання. Я припускаю, що це передає якийсь інший параметр ls -i?

Відповіді:


25

Так, аргумент -i надрукує номер inode кожного файлу або каталогу, в якому перераховується команда ls. Оскільки ви хочете надрукувати номер inode каталогу, я б запропонував використовувати аргумент -d лише для переліку каталогів. Для друку номеру inode каталог / шлях / до / dir використовуйте наступний командний рядок:

ls -id /path/to/dir

Від 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

18

Це також працює зі статистикою:

DIR=/
stat -c '%i' $DIR

Від 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

2
Хочеться додати, що команда stat від FreeBSD , NetBSD , OpenBSD та OS X працює дещо інакше і stat -f '%i' $DIRїї потрібно використовувати.
Крістіан Цюпіту

3

Ви можете знайти inode файлу та каталогу з -iопцією

ls -id /home/user/dir

Ви можете отримати інформацію про спожитий inode вашої системи

df -hi

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.