linux 软连接与硬链接

硬链接

硬链接就是同一个文件使用了多个别名(他们有共同的 inode)

至于硬连接,举个例子说吧,你把dir1/file1硬连接到dir2/file2, 就是在dir2下建立一个dir1/file1的镜像文件file2,它与file1是占用一样大的空间的,并且改动两者中的一个,另一个也会发生同样的改动.

由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。

硬链接不能对目录进行创建,只可对文件创建。

硬链接是已存在文件的另一个名字,他们实际都是同一个文件,因此,改动硬链接中的一个文件,所有的硬链接文件都被改变

ln /file   file  命令默认创建硬链接

软连接

软链接实际上只是一段文字,里面包含着它所指向的文件的名字,系统看到软链接后自动跳到对应的文件位置处进行处理

软连接与windows下的快捷方式类似

ls -s  /file  file  创建软连接

在linux中,一般软连接用的比较多,例如

我们在配置wxpython环境的时候,使用brew安装wxpython默认安装目录在:

/usr/local/Cellar/wxpython/3.0.2.0/lib/python2.7/site-packages/wx-3.0-osx_cocoa/wx

但是python的lib目录在

/Library/Python/2.7/site-packages

这里,所以我们创建一个wx目录的软连接到site-packages目录,即可完成wxpython环境的配置(即可调用wxpython的库了)

ln -s /usr/local/Cellar/wxpython/3.0.2.0/lib/python2.7/site-packages/wx-3.0-osx_cocoa/wx wx

 

posted @ 2017-01-02 12:06  远洪  阅读(152)  评论(0)    收藏  举报