linux CentOS 硬链接与软链接的区别...
硬链接的特点:不添加新文件 不能跨区建立 不能对目录建立 删除源文件硬链接正常访问
软连接的特点:会添加新文件 可以跨区建立 可以对目录建立 删除源文件软连接不能访问
举例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 提示没有这个文件或目录链接是个红色失败的文件.
转载于:https://blog.51cto.com/yuhanzhu/1133778