在 Linux 中的连结有两种,一种是类似 Windows 的快捷方式功能的档案,可以让你快速的链接到目标档案(或目彔); 另一种则是透过文件系统的 inode 连结来产生新的文档名,而不是产生新档案!这种称为实体链接 (hard link)。
Hard Link (实体链接, 硬式连结或实际连结),这种链接实际中用的比较少,这里先不讲,以后再讲。
Symbolic Link (符号链接,亦即是快捷方式)。 Symbolic link 就是在建立一个独立的文档,而这个文档会让数据的读取指向他 link 的那个文档!
1.创建软链接
[root@www ~]# ln [-sf] 来源文件 目标文件
选项与参数:
-s :如果不加任何参数就进行连结,那就是 hard link,至亍 -s 就是 symbolic link
-f :如果 目标文件 存在时,就主动的将目标文件直接移除后再建立!
例子:
[root@www ~]# ln -s /etc/crontab crontab2
[root@www ~]# ll -i /etc/crontab /root/crontab2
1912701 -rw-r--r-- 2 root root 255 Jan 6 2007 /etc/crontab
654687 lrwxrwxrwx 1 root root 12 Oct 22 13:58 /root/crontab2 -> /etc/crontab

2.修改软链接
ln –sf [新的源文件或目录] [软链接文件]

[root@localhost folder]# ll
total 4
lrwxrwxrwx 1 root root   17 Apr 30 16:49 files_ln -> /tmp/folder/files
drwxr-x--- 2 root root 4096 Apr 30 16:46 files
[root@localhost folder]# ln -sf /tmp/folder    /tmp/folder/files_ln
[root@localhost folder]# ll
total 4
drwxr-x--- 2 root root 4096 Apr 30 16:46 files
lrwxrwxrwx 1 root root   11 Apr 30 16:59 files_ln -> /tmp/folder

3.删除软链接
rm –rf ./软链接名称 //仅仅删除软链接,源文件没有被删除
rm -rf ./软链接名称/ //把软链接以及软链接指向下的内容删除

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐