当前位置: 首页 > article >正文

Linux链接

Linux链接

一、Linux链接概述

在Linux系统中,链接分为硬链接和软链接(符号链接)两种类型。

二、硬链接

(一)概念

硬链接可以简单理解为文件的别名,它与原始文件共享同一个inode(索引节点),即指向磁盘上相同的数据块。

(二)特点

  1. 只能为文件创建硬链接,不能为目录创建硬链接。
  2. 硬链接不允许跨文件系统创建,例如:在不同磁盘分区或设备上不能创建硬链接(如:[wucz@192 ~]$ ln aaa.txt /boot/aab.txt会提示“无法创建硬链接"/boot/aab.txt"》:无效的跨设备连接”。
  3. 硬链接允许一个文件拥有多个有效文件名。如果为重要文件创建硬链接,可以防止“误删除”,只有并删最后一个链接时,文件才会被真正删除。

(三)创建命令

使用ln 文件名 链接名命令来创建硬链接。

实例:

$ echo "Hello World" > aaa.txt
$ ln aaa.txt /tmp/aaa.txt
$ ls -li aaa.txt /tmp/aaa.txt
123456 -rw-r--r-- 2 user user 12 Jan 18 10:00 aaa.txt
123456 -rw-r--r-- 2 user user 12 Jan 18 10:00 /tmp/aaa.txt

上面的inode号为123456,证明它们共享相同的inode。

三、软链接(符号链接)

(一)概念

软链接类似Windows的快捷方式,它是一个特殊的文件,其中包含了指向原始文件或目录的路径信息。

(二)特点

  1. 可以为目录和文件创建软链接。
  2. 如果删除原始文件,软链接将失效,因为它只是指向原始文件的指针。
  3. ls -l查看时,软链接文件的权限通常为lrwxrwxrwx,并会显示指向的路径。

(三)创建命令

使用ln -s 目录或文件名 链接名命令来创建软链接。

实例:

$ ln -s /home/user/aaa.txt /tmp/aaa.txt
$ ls -l /tmp/aaa.txt
lrwxrwxrwx 1 user user 15 Jan 18 10:05 /tmp/aaa.txt -> /home/user/aaa.txt

如果删除/home/user/aaa.txt,再次试回访/tmp/aaa.txt,会显示错误“No such file or directory”。



http://www.kler.cn/a/510158.html

相关文章:

  • 【数据分析】02- A/B 测试:玩转假设检验、t 检验与卡方检验
  • 初学stm32 --- flash模仿eeprom
  • 源码编译安装httpd 2.4,提供系统服务管理脚本并测试
  • 浅谈云计算21 | Docker容器技术
  • C++(二十一)
  • 无公网IP 实现外网访问本地 Docker 部署 Navidrome
  • 2.3.1(项目)kv存储——框架梳理(待定)
  • 地址转坐标:利用高德API进行批量地理编码
  • C++(二十二)
  • 财务RPA就是财务机器人吗?有什么作用
  • 安装matlab2024a错误license checkout failed Error-8
  • MATLAB基础应用精讲-【数模应用】基于QPSK的调制和解调(附MATLAB代码实现)
  • 力扣动态规划-2【算法学习day.96】
  • 学习华为熵减模型:激发组织活力(系列之三)
  • PostgreSQL_安装部署
  • Golang——内存(内存管理、内存逃逸、垃圾回收 (GC) 机制)
  • 学生管理系统C++版(简单版)
  • 使用Emgu.CV将tif保存视频,并用AxWindowsMediaPlayer打开
  • ant design vue的级联选择器cascader的悬浮层样式怎么修改
  • Word中如何格式化与网页和 HTML 内容相关的元素
  • 基于python对抖音热门视频的数据分析与实现
  • Linux网络序列化与反序列化
  • LINUX编译LibreOffice
  • React进阶之react.js、jsx模板语法及babel编译
  • 数据结构---并查集
  • Python学习(十三)什么是模块、模块的引入、自定义模块、常见的内置模块(math、random、os、sys、uuid、时间模块、加密模块)