大孩爱小孩 2011-08-08
在linux 中,如果同一个文件有多个地方使用,可以使用 ln 也可以使用 mount 。
但是他们之间也有一些区别。下面说说自己的愚见:
1. ln 连接
关于 ln 的使用在这里就不再赘述了,可以直接使用 ln --help 进行查看
ln 有软连接及硬连接两种方式:软连接、硬连接
(1)软连接
软连接直接用 ln -s 源目录 目标目录 ,软连接只是生成一个连接镜像而已,不会占用空间资源。但是在实际使用的过种中,发现使用软连接的方式,如果是一个语音文件时,对于 java 的下载是没有问题的,但是对于在线试听时,会发现文件找不到的情况。
(2)硬连接
硬连接使用 ln /xxx/*.* /yyy 也就是说,硬连接不能对文件夹进行硬连接,只能针对文件进行连接。在实际使用过程中发现,使用硬连接时,如果是语音文件时,下载及试听都没有问题。但是当在 /xxx/ 下增加新文件时,在 /yyy 下并没有发现新的文件。
踪上所述,对于语音文件,ln 并不能满足我们的要求
在这种情况下,我们就可以使用 mount 进行解决
2. mount
mount 即是挂载,我们可以将我们的语音文件挂载到指定的文件夹中去
使用 mount --bind /xxx/ /yyy/ 这样就可以了。