ランダムディレクトリのinodeを見つける方法は?

ランダムディレクトリのinodeを見つける方法は?

この質問に答えるのに役立つ可能性のあるものは、Google ではほとんど見つかりません。他のパラメータをに渡しているようですがls -i

答え1

はい、-iパラメーターは、lsコマンドによってリストされた各ファイルまたはディレクトリーのinode番号を印刷します。ディレクトリのinode番号を印刷するには、-dパラメータを使用してディレクトリのみを一覧表示することをお勧めします。 /path/to/dir ディレクトリの inode 番号を印刷するには、次のコマンドラインを使用します。

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

答え2

これは統計にも当てはまります。

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

答え3

-iオプションを使用して、ファイルとディレクトリのinodeを見つけることができます。

ls -id /home/user/dir

システムで使用される inode 情報を取得できます。

df -hi

答え4

C++で:

#include <sys/stat.h>

ulong getInode( const QString &path )
{
        struct stat st;
        stat( path.toUtf8(), &st );
        return st.st_ino;
}

これはファイルとフォルダに適用されます。

関連情報