Inode编号是指Unix文件系统中用于唯一标识文件或目录的标识符。每个文件或目录都有一个对应的inode编号,它是文件系统中的一个重要概念。Inode编号由文件系统分配,用于跟踪文件的元数据和数据块的位置。在Linux系统中,可以使用stat命令或编程接口来获取文件的inode编号。
c++中定义get_file_inode函数方法如下:路径名作为入参,inode为出参
bool get_file_inode(const std::string &file_path, std::string &inode)
{
struct stat file_stat;
int ret = stat((const char *))file_path.data(), &file_path);
assert(ret == 0);
if(ret != 0) return false;
inode = std::to_string(file_stat.st_ino);
return (ret == 0);
}
附上获取当前文件路径的方法: