我正在从用户那里获取一个 inode 编号,我必须在文件系统中搜索该文件。如何搜索 inode 编号。我必须使用 C 和 unix 来做到这一点。
到目前为止,这是我的代码:
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>
int main(){
int inodeNumber;
printf("Please enter the inode you wish to view:\n");
scanf("%d",&inodeNumber);
struct stat fileStat;
int temp_file;
temp_file = system("find/fs/root -inum inodeNumber");
fstat(temp_file, &fileStat);
//printf("Information for %s\n",argv[1]);
printf("---------------------------\n");
printf("File Size: \t\t%d bytes\n",(int)fileStat.st_size);
printf("Number of Links: \t%d\n",(int)fileStat.st_nlink);
printf("File inode: \t\t%d\n",(int)fileStat.st_ino);
}
谢谢