软硬连接的最经典演绎

链接文件:ln

软链接:ln –s 旧文件 新文件(相对于 windows 下的快捷方式,每个文件一个 inode)

硬链接:ln 旧文件 新文件(两个文件一个 inode)

1,软硬链接关于文件的情况

[[email protected] wl]# ls

[[email protected] wl]# ln -s a aa           ---------------------->  创建软链接
[[email protected] wl]# ls
a aa    
[[email protected] wl]# ll
总计 36
-rw-r--r-- 1 root root 0 07-13 00:12 a
lrwxrwxrwx 1 root root 1 07-13 00:16 aa -> a

[[email protected] wl]# ln a aaa    ------------------------>  创建一个硬链接
[[email protected] wl]# ll
总计 40
-rw-r--r-- 2 root root 0 07-13 00:12 a
lrwxrwxrwx 1 root root 1 07-13 00:16 aa -> a
-rw-r--r-- 2 root root 0 07-13 00:12 aaa

[[email protected] wl]# rm -rf a          //强制删除

[[email protected] wl]# ll

lrwxrwxrwx 1 root root 1 07-13 00:16 aa -> a   //文件仍然存在,但打不开,删除原文件之后 aa 就没有什么实际意义了

-rw-r--r-- 1 root root 0 07-13 00:12 aaa   //删除原文件之后依然不影响 aaa 的阅读

2,软硬连接关于目录的情况:

软连接:两个文件保持同步变化

硬链接:不允许目录的方式 (若有就成了同步文件夹了)

(当原文件删除后,链接文件的状态会变成红色以警示这时无效的文件)

总结:

软链接:文件或目录,当删除源文件后,连接文件失效;当删除链接文件或目录时,源文件或目录不受影响

硬链接:当删除原文件时,链接文件不受影响;当删除链接文件时,原文件不受影响。

时间: 2024-10-10 20:37:39

软硬连接的最经典演绎的相关文章

软硬连接ln

软硬连接Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接]硬连接指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index).在Linux中,多个文件名指向同一索引节点是存在的.一般这种连接就是硬连接.硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以

文件系统;inode;软硬连接;文件通配符;文件管理命令:mkdir 、cp、rm、mv、touch

1.文件系统.索引节点inode.软硬连接 1.linux文件系统 Linux系统中除进程之外的一切皆是文件,为了便于文件的管理,Linux 还引入了目录(有时亦被称为文件夹)这一概念.目录使文件可被分类管理,且目录的引用使 Linux 的文件系统形成一个层级结构的目录树.下图所示的是普通 Linux 系统的顶层目录结构,其中 /dev 是存放了设备相关文件的目录. [root@CentOS7 data]#tree -L 1 / / 根目录 ├── bin -> usr/bin 存放用户二进制文

软硬连接的区别和inode

一:Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接]     硬连接指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index).在Linux中,多个文件名指向同一索引节点是存在的.一般这种连接就是硬连接.硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文

Linux文件系统之inode与软硬连接

一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block).这种由多个扇区组成的"块",是文件存取的最小单位."块"的大小,最常见的是4KB,即连续八个 sector组成一个 block. 文

Linux基础-软硬连接Block概念

建立/etc/passwd的软连接文件,放在/tmp目录下 使用文件名方式建立的软连接可以跨分区,删除目标文件后,软连接文件失效 建立/etc/passwd的硬链接文件,放在/boot下,如果不成功,思考是为什么 硬链接从本质上是innode编号为目标地址的,所以不可能跨分区,如果passwd的innode的编号为10,仅为/分区的10,但是/boot分区有可能也会存在一个innode为10的文件,所以逻辑上是行不通的. 除非在本分区进行硬链接,我在root的宿主目录建立了一个passwd的硬链

Linux课堂作业2(inode工作原理以及软硬连接的区别)

inode工作原理: 一个文件包括元数据和数据内容,元数据存放在inode table中,而数据内容存放在block块中,inode存放着各个文件的元数据条目,其内容包括,一些基本的元数据比如mode,ownership,sizetimestamp,还存放着指向数据的指针,这些指针分为直接指针和间接指针,双重间接指针甚至三种间接指针.直接指针代表直接指向数据内容的block块,间接指针下一层指向虽然是一个数据块,但是数据块内却不是文件的数据内容,而是一个指针数据块,如果块大小为4k,每个指针占4

26期20180607 set_uid stick_bit 软硬连接

6月7日任务 2.18 特殊权限set_uid2.19 特殊权限set_gid2.20 特殊权限stick_bit2.21 软链接文件2.22 硬连接文件 2.18 特殊权限 set_uid 普通用户临时拥有所有者的身份 u.在系统中已经有设置,可以参看passwd命令. 红色 前面rws  s就是set_uid 权限 即使是root在密码文件里也是没有任何权限,但是root是超级管理员所以可以有.但是普通用户如何改自己的密码呢?这样就需要一个权限,set_uid可以让普通用户在执行passwd

Linux文件属性相关补充及软硬连接

第1章 文件属性相关 1.1 文件的属性 1.1.1 扩展名 windows  通过扩展名区分不同的类型的文件 linux 扩展名是给人类看的 方便我们区分不同类型文件 .conf      配置文件 .sh        脚本 .tar.gz    压缩包 .py        python脚本 [[email protected] /tmp]# ll etc.tar.gz 查看压缩包信息 -rw-r--r-- 1 root root 9734648 Jul 20 01:41 etc.tar.

理解inode以及软硬连接,和inode磁盘爆满的解决方案以及文件权限

理解Linux的软硬链接 创建硬链接的命令 [[email protected] data]#ln /data/f1 /data/f2 [[email protected] data]#ll -itotal 1613 -rw-r--r--  2 root root     0 May 12 09:19 f113 -rw-r--r--  2 root root     0 May 12 09:19 f2 上图我们可以看出硬链接有着相同的inode号,只是文件的名字不一样,因此硬链接有着以下几点特性