硬链接与软链接

来源:互联网 发布:安卓手机版mac修改大师 编辑:程序博客网 时间:2024/06/06 14:05

hard link(硬链接或实际连接):
1、通过文件系统的inode连接来产生新文件名,而不是产生新文件;
2、每个文件都会占用一个inode,文件内容由inode的记录来指向;
3、硬连接只是在某个目录下新建一条文件名连接到某个inode号码的关联记录而已;
4、以文件副本的形式存在,但不占用实际空间;
5、不允许给目录创建硬链接;
6、硬链接只有在同一个文件系统中才能创建;
7、删除一个连接,另一个还会存在;
8、修改时,链接文件具有同步性;
9、给test.c创建硬连接link1,如下图所示:
这里写图片描述

symbolic link(软连接或符号连接):
1、类似于windows的快捷方式,创建时产生新文件,可以快速连接到目标文件或(目录);
2、软连接就是创建一个独立的文件,而这个文件会让数据的读取指向它连接的那个文件的文件名;
3、当源文件被删除后,连接文件就会失效;
4、会占用新的inode;
5、可以跨文件系统;
6、允许给目录创建软链接;
7、修改时,链接文件具有同步性;
8、为目录/home/lfp/code创建软连接/home/work/code_link,如下图所示:
这里写图片描述

这里写图片描述

ln的命令格式:
ln [参数] [源文件或目录] [目标文件或目录]
参数:
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程

原创粉丝点击