如何在当前目录中列出文件及其inode编号?

如何在当前工作目录中获取项目列表及其inode编号?

stat ./* 

要么

 man stat; stat --format=*f* ./* 

ls-i标志:

 $ ls -i 1054235 a.out 1094297 filename.txt 

但如果你喜欢冒险,那就自己建立ls -i

 #include  #include  #include  #include  #include  void print_dirents(DIR * dir){ struct dirent *entry; while ( (entry=readdir(dir)) != NULL ){ printf("%s,%d\n",entry->d_name,entry->d_ino); } } int main(){ char current_dir[PATH_MAX]; DIR *cwd_p; if ( getcwd(current_dir,sizeof(current_dir)) != NULL){ cwd_p = opendir(current_dir); print_dirents(cwd_p); closedir(cwd_p); } else { perror("NULL pointer returned from getcwd()"); } return 0; } 

它的工作原理如下:

 $ gcc lsi.c && ./a.out filename.txt,1094297 a.out,1054235 ..,1068492 .,1122721 lsi.c,1094294