记得有一次,我在公司服务器上处理一个文件时,不小心误删了一个重要的配置文件。当时我整个人都懵了,因为这个文件对于项目的正常运行至关重要。我立刻打开了终端,试图找回那个文件。
当时我并不知道还有硬链接这回事,所以我试着用 ls -l 命令查看文件的链接数。结果发现,虽然文件被删除了,但是它的链接数依然显示为2。我一下子就想到了,是不是还有一个硬链接指向同一个文件内容?
于是,我尝试使用 find 命令搜索与该文件内容相同的文件。经过一番搜索,我终于在另一个目录下找到了一个名为 config.bak 的文件。它的链接数也是2,而且内容完全一致。
当时我如释重负,赶紧把 config.bak 重命名为 config,项目又恢复了正常运行。这次经历让我第一次接触到了硬链接的概念。
等等,我突然想到,那个文件的内容大小是多少呢?我记得当时文件大小是10MB,这个细节也许能帮助理解硬链接的特性。