linux 从入门到跑路-inode 与 链接

linux 从入门到跑路

inode 与 链接

inode(index node)表中包含文件系统所有文件列表


一个节点(索引节点)是在一个表项,包含有关文件的信息(元数据),包括:
文件类型,权限,UID,GID
链接数(指向这个文件名路径名称个数)
该文件的大小和不同的时间戳
指向磁盘上文件的数据块指针
有关文件的其他数据

04.文件管理.pdf (已加密) - Adobe Acrobat Pro DC

inode表

04.文件管理.pdf (已加密) - Adobe Acrobat Pro DC

硬链接

  1. 创建硬链接会增加额外的记录项以引用文件
  2. 对应于同一文件系统上一个物理文件
  3. 每个目录引用相同的inode号
  4. 创建时链接数递增
  5. 删除文件时:
  6. rm命令递减计数的链接
  7. 文件要存在,至少有一个链接数
  8. 当链接数为零时,该文件被删除
  9. 不能跨越驱动器或分区

语法:
ln filename [linkname]

[root@localhost ~]# ln my.txt newmylink.txt

[root@localhost ~]# ll newmylink.txt  my.txt 
-rw-r--r--. 2 root root 34 7月  17 11:21 my.txt
-rw-r--r--. 2 root root 34 7月  17 11:21 newmylink.txt

符号(或软)链接

一个符号链接指向另一个文件
ls -l的显示链接的名称和引用的文件
一个符号链接的内容是它引用文件的名称
可以对目录进行
可以跨分区
指向的是另一个文件的路径;其大小为指向的路径字符串的长度;不增加或减少目标文件inode的引用计数;
语法:
ln -s filename [linkname]

[root@localhost ~]# ln -s my.txt mysoftlink.txt         
[root@localhost ~]# ll mysoftlink.txt  my.txt 
lrwxrwxrwx. 1 root root  6 7月  17 19:19 mysoftlink.txt -> my.txt
-rw-r--r--. 2 root root 34 7月  17 11:21 my.txt

file 确定文件内容

文件可以包含多种类型的数据

检查文件的类型,然后确定适当的打开命令或应用程序使用

file [options] <filename>...

[root@localhost ~]# file mysoftlink.txt 
mysoftlink.txt: symbolic link to `my.txt'
[root@localhost ~]# file my.txt 
my.txt: ASCII text


常用选项:
-b 列出文件辨识结果时,不显示文件名称
-f filelist列出文件filelist中文件名的文件类型
-F 使用指定分隔符号替换输出文件名后默认的”:”分隔符
-L 查看对应软链接对应文件的文件类型
--help 显示命令在线帮助

原文地址:https://www.cnblogs.com/FrancisDrakeK/p/9325329.html