[root@study tmp]#
ls
-
l bashrc
-
rw
-
r
--
r
--
. 1 root root 176 Jun 11 19:01 bashrc
<==
察一下
文件
[root@study tmp]#
cp
-
s bashrc bashrc_slink
[root@study tmp]#
cp
-
l bashrc bashrc_hlink
[root@study tmp]#
ls
-
l bashrc*
-
rw
-
r
--
r
--
.
2
root root 176 Jun 11 19:01 bashrc
<==
与源文件不太一
了!
-
rw
-
r
--
r
--
.
2
root root 176 Jun 11 19:01 bashrc_hlink
lrwxrwxrwx. 1 root root 6 Jun 11 19:06 bashrc_slink
-
> bashrc
范例四可有趣了!使用
-l
-s
都会½立所谓的连½档
(link file)
,但是这两种连½档却有不一样的
情况。这是怎么一回事啊?
那个
-l
就是所谓的实体链½
(hard link)
,至于
-s
则是符号链½
(symbolic
link)
简单来说,
bashrc_slink
是一个『快½方式』,这个快½方式会连½到
bashrc
去!所以你会看
到档名右侧会有个指向
(->)
的符号!
至于
bashrc_hlink
文件与
bashrc
的属性与权限完全一模一样,与尚未½行连½前的差异则是第二栏的
link
数由
1
变成
2
了!
鸟哥这里先不½绍实体链½,因为实体链½涉及
i-node
的相关知识,我们下
一章谈到文件系统
(filesystem)
时再来讨论这个问题。
范例五:若
~/.bashrc
/tmp/bashrc
新才复制
过来
[root@study tmp]#
cp
-
u ~/.bashrc /tmp/bashrc
#
这个
-
u
的特性,是在目
文件
文件
有差异
,才
复制的。
#
所以,比
½
常被用于『
份』的工作
中喔!
^_^
范例六:
½
范例四造成的
bashrc_slink
复制成
bashrc_slink_1
bashrc_slink_2
[root@study tmp]#
cp bashrc_slink bashrc_slink_1
[root@study tmp]#
cp
-
d bashrc_slink bashrc_slink_2
[root@study tmp]#
ls
-
l bashrc bashrc_slink*
-
rw
-
r
--
r
--
. 2
root root 176 Jun 11 19:01 bashrc
lrwxrwxrwx. 1 root root 6 Jun 11 19:06 bashrc_slink
-
> bashrc
-
rw
-
r
--
r
--
. 1 root root 176 Jun 11 19:09 bashrc_slink_1
<==
与源文件相同
lrwxrwxrwx. 1 root root 6 Jun 11 19:10 bashrc_slink_2
-
> bashrc
<==
连½档
#
这个
例子也是很有趣喔!原本复制的是
连½档
,但是
却½连½档
实际
文件
复制
过来
#
也就是
,如果
有加上任何
选项时
cp
复制的是源文件,而非
½文件的
性!
#
若要复制
½文件的
性,就得要使用
-
d
选项
了!如
bashrc_slink_2
所示。
范例七:
½
家目
.bashrc
.bash_history
复制到
/tmp
底下
[root@study tmp]#
cp ~/.bashrc ~/.bash_history /tmp
#
可以
½
个数
据一次复制到同一
去!最后面一定是目
例题:
你能否使用
dmtsai
的身份,完整的复制
/var/log/wtmp
文件
/tmp
底下,并更名为
dmtsai_wtmp
呢?
答:
实际做看看的½果如下: