RHCE-ln文件间的连接

管理文件间的链接-硬连接

命令:ln 源目标    新创建的目标

硬链接是新的目录条目,其引用文件系统中的现有文件。文件系统中的每一文件默认具有硬链接。为节省空间,可以不复制文件,而创建引用同一文件的新硬链接。新硬链
接如果在与现有硬链接相同的目录创建,则需要具有
不同的文件名,否则需要驻留于不同的目录中。指向同一文件的所有硬链接具有相同的权限、链接数、用户/组所有权、时间戳,以及文件内容。指向同一文件内容的硬链接需要在相同的文件系统中

 

[root@desktop0 ~]# ln test.sh abc.sh   #创建一个硬连接,指定test.sh

[root@desktop0 ~]# echo "abc"> abc.sh

[root@desktop0 ~]# cat abc.sh

abc

[root@desktop0 ~]# cat test.sh

Abc

[root@desktop0 ~]# ll -i abc.sh test.sh   #inode值相同

11750298 -rwxr-x---. 2 root root 4 Jan 21 15:33 abc.sh

11750298 -rwxr-x---. 2 root root 4 Jan 21 15:33 test.sh

 

管理文件间的连接-软连接
命令:ln –s  源目标    新创建的目标
作用:创建软连接,也成为符号链接。软链接是特殊的文件类
型,他指向现有的文件或目录。软链接可以指向其他文件系统
中的文件或目录。与硬链接不同,符号链接可以指向不同文件
系统中的文件

实例:
创建软连接/tmp/newfile-symlink.txt指向源文件
ln -s /root/newfile-link2.txt /tmp/newfile-symlink.txt
当源文件被删除后,软连接依然会指向该文件,但目标已消失。指向缺失的文件的软连接称为“悬挂的软连接”
rm -f newfile-link2.txt
用cat 软连接来查看
软连接可以指向目录。软连接作为目录使用


[root@desktop0 ~]# ln -s etc.tar.gz rscpass #
创建一个文件rscpass,指向etc.tar.gz

[root@desktop0 ~]# ll rscpass

lrwxrwxrwx. 1 root root 10 Jan 21 15:36 rscpass -> etc.tar.gz

[root@desktop0 ~]# ll rscpass etc.tar.gz

-rw-r--r--. 1 root root 8745755 Jan 21 09:59 etc.tar.gz

lrwxrwxrwx. 1 root root     10 Jan 21 15:36 rscpass -> etc.tar.gz

 

查看inode值:

[root@desktop0 ~]# ll -i rscpass etc.tar.gz   #inode值不同

 8846756 -rw-r--r--. 1 rootroot 8745755 Jan 21 09:59 etc.tar.gz

11752900 lrwxrwxrwx. 1 root root      10 Jan 21 15:36 rscpass -> etc.tar.gz

 

分割线
感谢打赏
江西数库信息技术有限公司
YWSOS.COM 平台代运维解决方案
 评论
 发表评论
姓   名:

Powered by AKCMS