Linux链接文件之软连接硬链接
来源:互联网 发布:最新司令部升级数据 编辑:程序博客网 时间:2024/05/22 02:18
1.Linux链接概念
Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。
ln 命令产生硬链接 命令格式: ln target linkfile
ln -s 命令产生软连接 命令格式 : ln -s target linkfile
硬连接
硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
软连接
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
测试
linux@ubuntu:~/testlink$ touch file #创建一个测试文件file
linux@ubuntu:~/testlink$ ln file file1 #创建file的一个硬连接文件file1
linux@ubuntu:~/testlink$ ln -s file file2 #创建file的一个符号连接文件file2
linux@ubuntu:~/testlink$ echo "I am file">>file
linux@ubuntu:~/testlink$ cat file
I am file
linux@ubuntu:~/testlink$ cat file1
I am file
linux@ubuntu:~/testlink$ cat file2
I am file
linux@ubuntu:~/testlink$ rm -f file
linux@ubuntu:~/testlink$ cat file1
I am file
linux@ubuntu:~/testlink$ cat file2
cat: file2: No such file or directory
通过上面的测试可以看出:当删除原始文件file后,硬连接file1不受影响,但是符号连接file2文件无效
总结
1 . 删除符号连接file2,对file,file1无影响;
2 . 删除硬连接file1,对file,file2也无影响;
3 . 删除原文件file,对硬连接file1没有影响,导致符号连接file2失效;
4 . 同时删除原文件file,硬连接file1,整个文件会真正的被删除。
阅读全文
1 0
- Linux链接文件之软连接硬链接
- Linux 文件硬链接和软连接
- Linux学习之软连接硬链接
- Linux之软连接和硬链接
- linux链接文件--软链接,硬链接
- Linux文件链接命令 软连接与硬链接
- Linux文件链接命令 软连接与硬链接 .
- linux 软连接 硬链接
- Linux 硬链接 软连接
- linux 硬链接 软连接
- linux 硬链接 软连接
- linux 文件(目录)之软链接,硬链接
- Linux文件存储之inode、硬链接、软链接
- linux之软链接,硬链接
- linux之软链接和硬链接
- Linux文件的硬链接与软连接
- 硬链接&软连接
- 软连接 硬链接
- python 迭代器与生成器即迭代协议的特别说明
- 微信扫描二维码登录第三方平台
- Hibernate中如何使用count(*)取得表中记录总数
- 2. Add Two Numbers
- 第四章 Linux常用命令(文件操作)
- Linux链接文件之软连接硬链接
- Android静默安装(需root)
- RTMP Handshake
- Java日期类型和字符串的相互转换
- 韩顺平jsp视频实战教程
- ubuntu12.4优化android虚拟机和安装intel显卡驱动
- kotlin 学习记录 基本语法(1)
- mongodb创建索引
- 计算请假工时,去除周六周末的时间