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

塞尔吉·科洛季亚兹尼(Sergiy Kolodyazhnyy)

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

塞尔吉·科洛季亚兹尼(Sergiy Kolodyazhnyy)

ls-i标志:

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

但是,如果您喜欢冒险,请建立ls -i自己:

#include <dirent.h>
#include <stdio.h>
#include <sys/stat.h>
#include <unistd.h>
#include <limits.h>

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何列出当前目录中的文件?

仅列出当前目录中的文件

如何在hadoop hdfs中列出目录及其子目录中的所有文件

在当前JAR文件的目录中列出文件

如何列出和打印目录中的文件?

如何用Java列出目录中的文件?

列出目录及其子目录中的所有.csv文件uisng PHP

Python:按创建日期或文件名中的编号列出目录中的XML文件

列出所有具有相同inode编号的文件?

仅列出当前目录中的常规文件(但不列出目录)

列出目录及其所有子目录中具有100行以上的文件

如何列出其他(非当前)目录中的文件?

如何移动.txt文件中列出的目录?

列出子目录及其父目录中的所有c文件

列出当前目录中的文件,并以数字前缀

如何在我当前的bash会话中列出打开的文件描述符(及其引用的文件)

列出目录中的文件而不列出当前目录中的文件

如何在目录及其子目录中列出某些文件类型的完整路径?

如何递归列出目录及其子目录中所有文件的Md5sum?

Dropbox-如何列出目录中的文件

如何列出存储库中的文件/目录?

递归列出目录中的文件及其包含的内容

列出FTP目录及其子目录中的文件名

如何列出 readline 变量及其当前值

如何列出以'sh'开头的特定目录中的所有文件,包括一行中的inode编号

如何从终端将所有 mp4 文件合并为当前目录及其子目录中的 1 个 mp4 文件

如何在stata中列出当前目录中的目录?

如何在python中列出目录文件?

如何列出目录及其子目录及其文件?在蟒蛇