在使用linux的过程中,最让用户头疼的应该就是linux独有的命令行了,且不说那么多的命令行就已经让我们叫苦不迭,关键每个命令还有一大堆的选项,当然,这也是我们常说linux命令行之所以功能强大的一个很重要的原因,正是这些选项让我们的每一个命令充满了变数,而不再是单调的一个画面。今天就来说说命令中的一个比较重要的命令:ln (既link的简写)。
为什么同一个命令的执行结果会有软硬之分呢?那就要说到他们的本质了。软链接本质上犹如windows上的一个桌面快捷方式,而这个快捷方式中包含了从桌面到该应用的可执行文件的绝对路径。因此,它充其量只是一个由图标和路径组成的产物。而在linux中则是连图标也省了,因此这个链接文件在硬盘中不需要占用很大的空间存储。那么硬链接又是怎么一回事呢?其实硬链接或许可以说是源文件的复制品。只不过在linux中是以一种链接的形式表示并称呼。除了是完全的复制之外,由于在linux文件系统中有结点的概念,而每增加一个硬链接,都会在原有结点的基础上加1,因此,当我们用“
ls -al
”命令来显示当前目录中的文件时会看到在权限之后有一个数字,这就是表示该文件有多少个结点。而软链接是不会增加结点数的。除了本质上的不同之外,还有一个值得注意的地方就是,硬链接不能跨分区而存在,而软链接可以。最后附上两种链接的命令 表示形式:
软链接:
ln -s sourceFile destFile
硬链接:
ln sourceFile destFile
原文地址:http://kylepeng.blog.51cto.com/9476012/1729335