在Linux中的inode号是什么?

一个inode是inode表中的信息(元数据),包含关于普通文件和目录中的条目信息。一个inode是一个传统的Unix风格的文件系统,如ext3和ext4的一个数据结构。 inode编号也称为索引号,它由以下属性。
File types ( executable, block special etc )
Permissions ( read, write etc )
UID ( Owner )
GID ( Group )
FileSize
Time stamps including last access, last modification and last inode number change.
File deletion time
Number of links ( soft/hard )
Location of ile on harddisk.
Some other metadata about file.
要检查下面的命令文件使用的inode编号,在输出中第一个字段是一个inode号。
# ls -il  youcl.txt
1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 youcl.txt
对inode编号基础搜索文件。
# find /root -inum 1150561
/root/youcl.txt
与索引节点发生什么事,当复制,移动或删除文件:
复制文件:CP分配空闲inode编号和放置在inode表一个新条目。
# ls -il  youcl.txt
1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 youcl.txt
# cp youcl.txt youcl.com.txt
# ls -il youcl.com.txt
1150562 -rw-r--r-- 1 root root 0 Mar 10 01:09 youcl.com.txt
移动或重命名文件:如果目的地是同一个文件系统为源,对inode号没有任何影响,它只是改变了时间标记的inode表。
# ls -il  youcl.txt
1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 youcl.txt
# mv youcl.txt /opt/
# ls -il /opt/youcl.txt
1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 /opt/youcl.txt
删除文件:在Linux中删除文件递减链接数和释放inode号被重用。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏