的啊!
所以,您会发现,过去我们在½行测试时,都会½数据移动到
/tmp
底下去练习~
嘿嘿!因此,有事没事,
记得½
/tmp
底下的一些怪异的数据清一清先!
要注意啰!
使用
ln
如果不加任何参数的话,那么就是
Hard Link
啰!如同范例二的情况,增加了
hard
link
之后,可以发现使用
ls -l
时,显示的
link
那一栏属性增加了!而如果这个时候砍掉
passwd
发生什么事情呢?
passwd-hd
的内容还是会跟原来
passwd
相同,但是
passwd-so
就会找不到该文件
啦!
而如果
ln
使用
-s
的参数时,就做成差不多是
Windows
底下的『快½方式』的意思。当你修改
Linux
下的
symbolic link
文件时,则更动的其实是『原始档』,
所以不论你的这个原始档被连½到哪里去,
只要你修改了连½档,原始档就跟着变啰!
以上面为例,由于你使用
-s
的参数½立一个名为
passwd-so
的文件,则你修改
passwd-so
时,其内容与
passwd
完全相同,并且,当你按下储存之后,
被改变的½是
passwd
这个文件!
此外,如果你做了底下这样的连½:
ln -s /bin /root/bin
那么如果你½入
/root/bin
这个目录下,『请注意呦!
该目录其实是
/bin
这个目录,因为你做了连½
档了
!』所以,如果你½入
/root/bin
这个刚刚½立的链½目录,
并且½其中的数据杀掉时,嗯!
/bin
里面的数据就通通不见了!这点请千万注意!所以赶½利用『
rm /root/bin
½这个连½档删除吧!
基本上,
Symbolic link
的用途比½广,所以您要特别留意
symbolic link
的用法呢!未来一定还会
常常用到的啦!
.
关于目录的
link
数量:
或许您已经发现了,那就是,当我们以
hard link
½行『文件的连½』时,可以发现,在
ls -l
所显
示的第二字段会增加一才对,那么请½,如果½立目录时,他默认的
link
数量会是多少?
让我们来
想一想,一个『空目录』里面至少会存在些什么?呵呵!就是存在
.
..
这两个目录啊!
那么,
当我们½立一个新目录名称为
/tmp/testing
时,基本上会有三个东西,那就是:
.
/tmp/testing
.
/tmp/testing/.
.
/tmp/testing/..
而其中
/tmp/testing
/tmp/testing/.
其实是一样的!都代表该目录啊~而
/tmp/testing/..
则代表
/tmp
这个目录,所以说,当我们½立一个新的目录时,
新的目录的
link
数为
2
,而上层目录的
link
数则会增加
1
不信的话,我们来作个测试看看:
[root@study ~]#
ls
-
ld /tmp
drwxrwxrwt.
14
root root 4096 Jun 23 22:42 /tmp
[root@study ~]#
mkdir /tmp/testing1
[root@study ~]#
ls
-
ld /tmp
drwxrwxrwt.
15
root root 4096 Jun 23 22:45 /tmp
#
里的
link
量加
1
了!
[root@study ~]#
ls
-
ld /tmp/testing1