管理文件间的链接-硬连接
命令: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