Linux下的硬链接和软链接

Posted jks212454

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下的硬链接和软链接相关的知识,希望对你有一定的参考价值。

一、系统及ln版本

[root@tianyi ~]# cat /etc/redhat-release 
CentOS Linux release 8.0.1905 (Core) 
[root@tianyi ~]# 

[root@tianyi ~]# ln --version 
ln (GNU coreutils) 8.30
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Mike Parker and David MacKenzie.

二、硬链接

1.创建目录及文件

[root@tianyi ~]# mkdir -p /data/test
[root@tianyi ~]# echo "hello world!" > /data/test/test.txt
[root@tianyi ~]# 

2.创建链接文件

[root@tianyi ~]# ln /data/test/test.txt   ln.bak
[root@tianyi ~]# 

3.查看链接文件

[root@tianyi ~]# ll ln.bak 
-rw-r--r-- 2 root root 13 Dec  1 00:41 ln.bak
[root@tianyi ~]# cat ln.bak 
hello world!
[root@tianyi ~]# 

4.删除源文件,链接文件不受影响

[root@tianyi ~]# rm -rf /data/test/test.txt 
[root@tianyi ~]# cat ln.bak 
hello world!
[root@tianyi ~]# ll ln.bak 
-rw-r--r-- 1 root root 13 Dec  1 00:41 ln.bak
[root@tianyi ~]# 

三、软链接

1.创建目录及文件

[root@tianyi ~]# mkdir -p /data/test
[root@tianyi ~]# echo "hello world!" > /data/test/test.txt
[root@tianyi ~]# 

2.创建软链接文件

[root@tianyi ~]# ln -s /data/test/test.txt  hello.txt
[root@tianyi ~]# 

3.查看链接文件

[root@tianyi ~]# ll hello.txt 
lrwxrwxrwx 1 root root 19 Dec  1 00:47 hello.txt -> /data/test/test.txt
[root@tianyi ~]# 

4.删除源文件,测试打软链接文件

[root@tianyi ~]# cat hello.txt 
cat: hello.txt: No such file or directory
[root@tianyi ~]# ll hello.txt 
lrwxrwxrwx 1 root root 19 Dec  1 00:47 hello.txt -> /data/test/test.txt
[root@tianyi ~]# 

以上是关于Linux下的硬链接和软链接的主要内容,如果未能解决你的问题,请参考以下文章

Linux的硬链接和软链接

Linux的硬链接和软链接

linux系统中的硬链接和软链接

linux的硬链接和软连接的区别

详解 Linux 中的硬链接和软链接

Linux的硬链接和软连接