首页 > 系统相关 >Linux-管理文件间的链接

Linux-管理文件间的链接

时间:2024-07-26 12:27:04浏览次数:20  
标签:文件 指向 符号 创建 管理文件 目录 Linux 链接

目录

什么是链接?

链接有哪些类型?

硬链接

如何理解硬链接?

如何创建硬链接?

硬链接的局限性

符号链接(软连接)

如何理解符号链接?

符号链接相比硬链接的优势

如何创建符号链接?


什么是链接?

链接:指向同一文件的多个文件名。这些文件名称为链接。

链接有哪些类型?

你可以创建两种类型的链接:硬链接和软链接(符号链接)。每种方法各有利弊。

硬链接

如何理解硬链接?

硬链接就像是一个指向实际文件的标记或指向牌,它允许你在不同的位置引用同一个文件(不能指向目录),而不需要复制文件内容。这样既可以节省存储空间,又能方便地管理文件,并确保文件的一致性。

示例:假设你有一个名为 notes.txt 的文件,你希望在不同的目录下都能访问这个文件,但又不想复制它。你可以创建一个硬链接 work_notes.txt,让它指向 notes.txt

当你在桌面上创建一个硬链接 desk_notes.txt 指向 notes.txt 时,这三个文件名都指向同一个文件内容。这意味着无论你在哪里编辑这个文件,所有指向它的文件名都会显示最新的内容。

如何创建硬链接?

使用 ln 命令创建硬链接:

ln file.text file_link(file.text的硬链接)
  • 使用 ls -l 命令来查看文件所具有的硬链接数量。
  • 使用 ls -il 命令来查看两个文件是否被硬链接。该命令列出每个文件的inode(索引节点编号)。如果文件位于同一文件系统上,并且他们的索引节点编号相同,那么这两个文件就是指向同一数据的硬链接。
  • 使用 df 命令来判断文件是否位于同一文件系统。

即使原始文件被删除,只要还存在至少一个硬链接,该文件的内容就依然可用。只有最后一个硬链接被删除时,数据才会从存储中删除,从而使任何硬链接都不会引用文件内容。

硬链接的局限性
  1. 只能将硬链接用于常规文件。无法使用ln命令来创建指向目录或特殊文件的硬链接。
  2. 只有当两个文件位于同一文件系统上时,才能使用硬链接。

符号链接(软连接)

如何理解符号链接?

与硬链接类似。

符号链接相比硬链接的优势
  • 符号链接可以链接位于不同文件系统上的两个文件
  • 符号链接可以指向目录或特殊文件,而不仅限于 常规文件。
如何创建符号链接?

使用 ln -s命令创建符号链接:

ln -s file.text file_sym_link(file.text的软链接)

  • a2.text 文件的长列表的第一个字符是 l 而不是 - ,表示该文件是符号链接而不是常规文件(硬链接)。
  • 当原始常规文件被删除后,符号链接依然会指向该文件,但目标已消失。指向缺失文件的符号链接被称为“悬空符号链接”。
  • “悬空符号链接”有一个副作用:如果你稍后创建了一个与已删除文件同名的新文件,那么符号链接将不再“悬空”,而是指向这个新文件。(硬链接却不是这样,当原始文件被删除后,创建同名的新文件不会影响原来的硬链接。原来的硬链接将变为无效,并且不再指向新的文件内容。如果你希望原来的硬链接指向新的文件,需要重新创建硬链接。)
  • 符号链接可以指向目录,发挥和目录一样的作用。可以使用cd命令更改符号链接,则当前目录将变为链接的目录。默认情况下,cd 将使用符号链接的名称(而非实际目录的名称)来更新当前工作的目录。如果要使用实际目录的名称更新当前工作目录,则可以使用 -P 选项。

标签:文件,指向,符号,创建,管理文件,目录,Linux,链接
From: https://blog.csdn.net/2302_79952574/article/details/140710479

相关文章

  • 在Linux环境配置多版本jdk,这里以8和17为例
    步骤1:下载Java17JDK访问Oracle官网下载Java17JDK:打开浏览器,访问OracleJDK17下载页面。登录并接受许可协议:如果你是Oracle用户,登录你的账户。如果不是,你可能需要创建一个账户或接受Oracle的许可协议才能下载。选择Java17下载:在下载页面上,选择适合你的......
  • Linux下使用NFS实现多设备文件同步
    使用NFS实现不同设备上的文件同步,以下使用三台虚拟机简述实现流程。虚拟机目录及规划如下:主机用途系统版本192.168.186.130nfs_serverdebian12192.168.186.131nfs_clientdebian12192.168.186.132nfs_clientdebian12NFS-Server在192.168.186.130上安......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版实现Word多文件合并
    国产linux系统(银河麒麟,统信uos)使用PageOffice国产版在线打开pdf文件PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复......
  • 常见Linux命令
    重要(1)top:查看内存/显示系统当前进程信息(2)df-h:查看磁盘存储状况(3)iotop:查看IO读写(4)iotop-o:直接查看比较高的磁盘读写(5)netstat-tunlp|grep端口好:查看端口占用情况(6)netstat-a:列出所有端口(7)lsof-i:端口号:查看端口号占用情况(8)uptime: 查看报告系统运行时长及平均......
  • Linux安装JDK及配置环境变量
    一、JDK下载JDK下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html二、Linux安装JDK及配置环境变量1、创建JDK的安装目录如果linux系统没有安装解压工具,可以将解压后的jdk上传到指定目录,我这里是将解压后的jdk1.8.0_161目录上传到指定......
  • .url 文件通常是指Windows操作系统中的一种快捷方式文件,用于创建指向网络资源或本地文
    .url文件通常是指Windows操作系统中的一种快捷方式文件,用于创建指向网络资源或本地文件系统路径的链接。这种文件类型实际上是文本文件,其内容格式类似于INI文件,包含了一个URL或者本地文件路径。主要特点和用途:创建快捷方式:.url 文件允许用户创建指向特定网页、FTP站点或本......
  • Linux上面部署nacos
    1)下载nacos包,并移动到/opt文件夹下面。2)解压包:unzipnacos-server-1.4.0.zip(解压之后,可以将文件移到/usr/local/文件夹下面或者保留在当前位置)3)配置Nacos:进入解压后的Nacos目录,编辑conf/application.properties文件,根据需要配置Nacos的相关参数。例如:propertiesserver.conte......
  • Rocky Linux优化
    一、修改网卡名称为eth1、方法一(在安装系统时修改):#进入启动菜单后按Tab键,在quiet后添加net.ifnames=0biosdevname=0>vmlinuzinitrd=initrd.imginst.stage2=hd:LABEL=CentOS\x207\x20x86_64quietnet.ifnames=0biosdevname=02、方法二(安装完系统修改)[root@Rocky9~]#c......
  • kali linux安装N卡驱动
    1.确定自己电脑的显卡型号我的是NVIDIAGeForceRTX3050LaptopGPU2.到英伟达官网下载对应驱动网址:Nvidia我这里选最新的第一个3.禁用自带的nouveaunvidia驱动删除旧的驱动(如果你没有安装过,或者已经卸载,可以忽略)apt-getpurgenvidia*创建一个文件通过命令......
  • Linux--C语言数据类型转换
    目录一、数据类型之间的转换(一)规则:不同的数据类型参与运算,需要转换为同一类型后运算1.数值比较由小到大简单排序:2.隐式类型转换3.强制类型转换二、运算符(一)算术运算符1.单目运算符(1)++i与i++的区别(2)--i和i--区别2.双目运算符3.三目运算符(二)关系运算符(1)什么是......