首页 > 系统相关 >Linux-文件与目录操作命令-硬链接与软链接

Linux-文件与目录操作命令-硬链接与软链接

时间:2022-11-03 09:58:15浏览次数:38  
标签:f1 操作命令 ln -- Linux txt root 链接

1.Linux链接概念

Linux链接分两种,一种被称为硬链接(Hard Link),相当于windows里的复制。另一种被称为符号链接(Symbolic Link),也叫软链接。相当于windows里的快捷键。默认情况下,ln命令产生硬链接。

硬连接
在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。

在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。

硬连接允许一个文件拥有多个有效路径名,目的是为了防止误删除。

其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软连接
可以看出,硬链接的文件和源文件没什么不同,inode 都指向同一个文件在硬盘中的区块。

而软链接文件则类似于Windows的快捷方式。和源文件不再是同一文件。,软链接文件保存了源文件的绝对路径,是另外一种文件,在硬盘上有独立的区块,访问时替换自身路径。
2.实例

[root@VM-4-13-centos ln]# touch f1.txt
[root@VM-4-13-centos ln]# ll
总用量 0
-rw-r--r-- 1 root root 0 11月  3 09:40 f1.txt
[root@VM-4-13-centos ln]# ls -i f1.txt  #-i参数显示文件的inode节点信息
1480630 f1.txt
[root@VM-4-13-centos ln]# ln f1.txt f2.txt  #创建硬链接  
[root@VM-4-13-centos ln]# ls -i
1480630 f1.txt  1480630 f2.txt
[root@VM-4-13-centos ln]# ll
总用量 0
-rw-r--r-- 2 root root 0 11月  3 09:40 f1.txt
-rw-r--r-- 2 root root 0 11月  3 09:40 f2.txt
[root@VM-4-13-centos ln]# ln -s f1.txt f3.txt  #创建软连接 ls -s
[root@VM-4-13-centos ln]# ll
总用量 0
-rw-r--r-- 2 root root 0 11月  3 09:40 f1.txt
-rw-r--r-- 2 root root 0 11月  3 09:40 f2.txt
lrwxrwxrwx 1 root root 6 11月  3 09:42 f3.txt -> f1.txt

 

标签:f1,操作命令,ln,--,Linux,txt,root,链接
From: https://www.cnblogs.com/joyware/p/16853416.html

相关文章

  • 记linux系统(centos7)的IP地址永久性配置
    记linux系统(centos7)的IP地址永久性配置实验开始:网络配置老几样:IP地址、子网掩码、网关、DNS永久性配置步骤一查看并对照网卡我使用的是NAT模式还要注意去虚拟网络编辑器里......
  • Linux 配置网络信息
    修改主机名hostnameappsrv #临时配置hostnamectlset-hostnameappsrv #永久配置su- #切换配置域名vim/etc/hosts192.168.100.100appsrv.chinaskills.cn......
  • 若依部署 & 环境配置rocky linux8.6
    若依打包部署Rocky8在服务器创建文件夹/home/ruoyisudomkdir/home/ruoyichmod777/home/ruoyi换源sed-e's|^mirrorlist=|#mirrorlist=|g'\-e's|^#base......
  • Linux的二进制表示格式—ELF
    之前在解决项目中关于解析core文件中,了解了关于ELF的相关知识,当时还处于萌新(现在还处于萌新状态)对于ELF格式那是一脸懵,今天就对ELF做一个简单的了解。ELF首先一个文本文......
  • Linux c 开发-30 pthread_create创建线程
    方式一pthread_create(&pid1,pthread_arr1,sersend_thread,NULL);void*sersend_thread(void*arg)//串口发送线程函数{方式二voidmosquitto_client_thread(voi......
  • Linux c 开发-29 mosquitto库保持连接的两种方式
    方式1while(1){intrc=mosquitto_loop(mosq,-1,1);if(rc){printf("mqtt_portal:mosquitto_looprc=%d\n",rc);......
  • 《Unix/Linux系统编程》第十二章学习笔记
    第十二章  块设备I/O和缓冲区管理12.1块设备I/O缓冲区I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识......
  • Linux常用操作
    一、软件安装快捷键ctrlc强制停止或者退出当前命令的输入ctrld退出账户的登录或者退出某些程序的专属页面ps:不能退出vi/vimhistory查看历史输入过的全部命令可以......
  • Linux fmt 命令
    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与......
  • Linux fold 命令
    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与......