您的位置:首页 > 运维架构 > Linux

linux 硬链接与软链接的区别

2013-10-26 14:48 281 查看
硬链接的特点:不添加新文件 不能跨区建立 不能对目录建立 删除源文件硬链接正常访问

ln 源文件 目标链接文件

软连接的特点:会添加新文件 可以跨区建立 可以对目录建立 删除源文件软连接不能访问
ln -s 源目录 目标链接目录

举例root用户在/tmp文件夹下建立了一个文件long.txt和一个目录long。并用vim编辑器在long.txt中

写入 I love you yu han zhuzhu .

硬链接:
利用命令ln /tmp/long.txt /tmp/520 在/tmp文件夹下建立一个名为520的硬链接利用ls -i /tmp查看

文件id发现long.txt和520文件id相同证明520是与long相同的文件。利用cat /tmp/520命令可以看到文

件内容 I love you yu han zhuzhu .
通过df -h命令我们可以看出/data 与/不在同一个分区,利用命令ln /tmp/long.txt /data/520会有提

示无法创建
利用命令ln /tmp/long /tmp/2012 我们会得到对目录不允许建立硬链接的提示
利用密令rm -rf /tmp/long.txt 删除了long.txt文件后我们还是可以在/tmp文件夹下看到520文件并且

用cat查看也能看到里面的内容

命令:# touch long.txt
# mkdir long
# vim long.txt
写入 I love you yu han zhuzhu . 保存退出。

# ln /tmp/long.txt /tmp/520
# ls -i /tmp 文件 id 发现long.txt 和520 的id 相同。证明520和long.txt是相同的文件
# cat /tmp/520 可以看到内容:I love you yu han zhuzhu .
# df -h /data 和 / 不在一个分区
# ln /tmp/long.txt /data/520 会无法创建
# ln /tmp/long /tmp/2012 会无法创建
# rm -rf /tmp/long.txt
# cat /tmp/520 可以查看内容:I love you yu han zhuzhu .





软连接:
利用命令ln -s /tmp/long.txt /tmp/520 在/tmp文件夹下建立一个名为520的软链接利用ls -i /tmp查

看文件id发现long.txt和520文件id不同证明520是与long不同的文件。利用cat /tmp/520命令也可以看

到文件内容 :I love you yu han zhuzhu .
通过df -h命令我们可以看出/data 与/不在同一个分区,利用命令ln -s /tmp/long.txt /data/520 创

建成功(由于是跨区创建源文件必须用绝对路径)
利用命令ln -s /tmp/long /tmp/2012 我们可以成功对目录long创建名为2012的软连接。
利用密令rm -rf /tmp/long.txt 删除了long.txt文件后我们还是可以在/tmp文件夹下看到520文件但是

用cat查看会提示没有这个文件或目录链接是个红色失败的文件。

命令:# touch long.txt
# vim long.txt
写入 I love you yu han zhuzhu . 保存退出。

# ln -s /tmp/long.txt /tmp/520
# ls -i /tmp 查看文件id 发现long.txt和520的id不同,证明520与long是不同的文件。
# cat /tmp/520 查看内容:I love you yu han zhuzhu .
# df -h 可以看出 /data 与 / 在不同分区
# ln -s /tmp/long.txt /data/520 创建成功。(由于是跨区创建源文件必须用绝对路径)
# ln -s /tmp/long /tmp/2012 我们可以成功对目录long创建名为2012的软连接。
# rm -rf long.txt
# ls /tmp 可以看到 520文件
# cat /tmp/520 提示没有这个文件或目录链接是个红色失败的文件.



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: