LINUX文件信息
文件属性。
struct stat
{
dev_t st_dev; /* device */
ino_t st_ino; /* inode */
mode_t st_mode; /* protection */
nlink_t st_nlink; /* number of hard links */
uid_t st_uid; /* user ID of owner */
gid_t st_gid; /* group ID of owner */
dev_t st_rdev; /* device type (if inode device) */
off_t st_size; /* total size, in bytes */
blksize_t st_blksize; /* blocksize for filesystem I/O */
blkcnt_t st_blocks; /* number of blocks allocated */
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last status change */
};
系统中区分不同文件是通过st_ino来区分的。文件名是给人看的。所以程序操作文件的时候是不是同一个文件 st_ino说了算而不是文件名儿说了算。
st_ino是INODE值,
INODE 是用来存储文件信息
硬盘上所有的文件都对就有自己的INODE号,查询df -ih 文件INODE信息 ls -i filename.
INODE数据结构的查询dumpe2fs -h /dev/sda8(ROOT)
硬盘存储包括INODE区和数据区,