Linux文件链接的介绍及其应用


本文摘自PHP中文网,作者齐天大圣,侵删。

linux中对文件的链接分为两种,一种是硬链接,另一种是软链接。今天和大家介绍下这两种链接,以及如何去使用他们。

硬链接

首先我们来看硬链接,我们来用php中变量的引用来对比吧。

1

2

$a = 100;

$b = &$a;

可以将$a看做是一个文件,而$b看出是$a文件的硬链接。现在的作用是,不管是$a或$b作了修改,都会影响到对方。

那现在将其中一个文件删除,另一个文件还存在吗?

1

unset($b);

即使删除了$b文件,$a文件还是存在的。

下面,我们来看看是不是和上面所说一样。创建硬链接的命令如下:

1

ln 源文件 链接文件

目前系统有一个1.php文件,现在我们来给他创建个硬链接。

1

2

3

4

5

6

7

8

# ln 1.php 2.php

 

# cat 1.php

<?php

$a = 100;

$b = &$a;

$b = 1000;

echo $a;

现在我们来修改下2.php文件,看看1.php文件是否也会被修改。

1

2

3

4

5

6

7

8

9

10

# echo -e '\n?>' >> 2.php

 

# cat 1.php

<?php

$a = 100;

$b = &$a;

$b = 1000;

echo $a;

 

?>

可以看到,修改了2.php,1.php文件也会被修改。现在我们来删除2.php文件,看看1.php文件是否还存在。

1

2

3

# rm -f 2.php

# ll 1.php

-rw-r--r-- 1 root root 52 Jun 20 08:05 1.php

可以看到,即使删除了2.php,1.php文件依旧是存在的。

上面介绍了硬链接的作用,下面来说下硬链接在使用时候的限制:

  • 不能链接目录

  • 不能跨文件系统来做链接

由于以上两点的限制导致日常使用硬链接的机会很少,下面介绍另外一种链接――软链接,它没有上述的限制,所以平时用的很多哦!。

阅读剩余部分

相关阅读 >>

Linux系统中的源是什么意思

.Linux中什么意思

Linux中的“~”、“/”、“./”分别代表什么

Linux如何使用mkdir命令创建目录?(示例详解)

Linux版本号怎么确定?

Linux vi命令详解

Linux中如何复制文件

ros系统和Linux的区别有哪些

Linux系统中root用户不能telnet登录

系统自动创建的默认安全组和自己创建的安全组的默认规则

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...