软连接和硬链接区别

什么是硬链接

就是具有相同inode节点好的文件护卫硬链接

一个文件的另一个入口

硬链接原理

3、测试

ln源文件 硬链接文件

作用 备份,防止误删

目录硬链接

不支持人工创建目录硬链接

文件删除原理

静态文件:没有进程或称程序正在访问的文件

硬链接的数量代表变量符号 i_linuk

系统定时清理没有文件名的inode

磁盘检查会清理

当增加新文件是占用没有文件名的inode

动态文件有程序或进程访问的文件

A i_link为0

B i_count 为0 count 是进程调用的文件的数量(引用计数),所有进程调用都要取消

实践文件删除原理

恢复工具 debugfs,ext3grep等

防止误删,多备份,操作前备份,异服务器和异地备份

1所有硬链接数0,及所有硬链接都被干掉,包括自身

软连接

本质是快捷方式,指向源文件实体,本身和源文件是不同的文件

第二个用涂

/etc对应的的分区满了,没法放很多文件呢,但是程序还想通过/etc目录访问文件

Linux文件删除原理:

1、静态文件:没有进程或程序正在访问的文件。

所有的硬链接数为0(i_link),即所有硬链接都被干掉了,包括自身。

硬链接的数量的代表变量符号i_link

rm -f oldboy.txt oldboy_hard_link

执行完 其实文件也没删,关机停止运行。

a.系统定时清理没有文件名的inode。

b.磁盘检查会清理。

c.增加新文件时优先占用没有文件名的inode。

恢复的工具:debugfs,ext3grep等等。

多备份,操作前备份,异服务器和异地备份。

动态文件:有程序或进程访问的文件

删除原理:

a.所有硬链接删除。i_link为0.

b..i_count是进程调用文件的数量(引用计数)。所有进程调用都要停止取消。i_count为0

你可能感兴趣的:(软连接和硬链接区别)