Linux中的软连接和硬链接

一、软和硬链接连接

在Linux系统中,软连接(符号链接)和硬链接是文件系统中两种不同类型的链接,它们用于创建对文件的引用。下面详细解释这两种链接的特点和区别:、

软连接(符号链接)

  • 定义:软连接是一个特殊类型的文件,它包含的内容是指向另一个文件或目录的路径。它相当于一个指向另一个文件的快捷方式。
  • 特点
    • 软连接可以跨文件系统创建。
    • 软连接可以指向目录。
    • 如果软连接指向的原始文件被删除,链接将变成"悬空"的,即它不再指向一个存在的文件。
    • 访问软链接实际上是访问它所指向的文件。
    • 软链接的权限和属性不影响实际指向的文件,它的权限通常显示为lrwxrwxrwx
  • 创建方式 :使用ln -s命令。例如,ln -s source_file link_name创建一个指向source_file的软链接link_name

硬链接

  • 定义:硬链接是指向文件系统中数据块的直接指针,与原始文件共享相同的inode(文件系统中的索引节点)。
  • 特点
    • 硬链接不能跨文件系统创建。
    • 硬链接不能指向目录(为了防止产生循环引用)。
    • 如果删除了一个文件的原始名称,只要该文件还有至少一个硬链接存在,文件数据仍然保留在磁盘上。
    • 硬链接看起来和普通文件无异,使用ls -l命令查看时,链接数会增加。
    • 修改任何一个硬链接的内容,所有链接的内容都会改变,因为它们实际上是同一个文件。
  • 创建方式 :使用ln命令。例如,ln source_file link_name创建一个指向source_file的硬链接link_name

总的来说,软链接更像是一个指向另一个文件的路径的快捷方式,而硬链接则是对同一文件数据的不同引用。选择使用哪种链接取决于具体的需求和文件系统的限制。

举例说明:

具体来说:

  1. total 2160 - 这表明该目录下所有文件和目录所占用的总块数(一个块通常是512字节或1KB,取决于文件系统的配置)。

  2. 目录和文件的列表:

    • drwxr-xr-x 表示这是一个目录,d开头表明是目录。其后的rwxr-xr-x是文件权限,分别代表拥有者(root)、所属组(root)和其他用户的权限。rwx表示可读可写可执行,r-x表示可读可执行。
    • ./ 表示当前目录。
    • ../ 表示上级目录。
    • cmake/pkgconfig/ 为子目录。
  3. 文件相关:

    • libfftw3.a 是一个静态库文件,大小约为1.4MB。
    • libfftw3.la 是libtool库文件。
    • libfftw3.so, libfftw3.so.3, libfftw3.so.3.6.10 这三个文件与动态库有关。libfftw3.solibfftw3.so.3 都是到 libfftw3.so.3.6.10 的符号链接(软链接),它是实际的共享库文件,大小约为700KB。动态库文件用于运行时动态链接。
  4. 时间戳 May 2 15:19 表示这些文件和目录的最后修改时间。

二、软连接、硬链接相关的Linux命令。

命令:ls -l 查看当前目录下的文件详细信息

可以看到动态库 libfftw3.so 实际位于 libfftw3.so.3.6.10文件中

三、如何压缩动态库的真实文件

1.使用命令将当前所有库压缩

tar -czvf lib.tar.gz lib

砖红色的文件就是我们压缩的:

四、如何在开发板上解压动态库

使用 gzip -d lib.tar.gz 命令后将 .gz后的压缩文件解压成 .tar的压缩文件

再使用tar -xvf lib.tar 就可以解压所有的动态库

备注:使用 readlink 动态文件名 可以找到真正的动态文件目录;例子如下

相关推荐
2301_819287121 小时前
ce第六次作业
linux·运维·服务器·网络
CIb0la1 小时前
GitLab 停止为中国区用户提供 GitLab.com 账号服务
运维·网络·程序人生
武汉联从信息1 小时前
如何使用linux日志管理工具来管理oracle osb服务器日志文件?
linux·运维·服务器
天天进步20151 小时前
STUN服务器实现NAT穿透
运维·服务器
月如琉璃1 小时前
1.gitlab 服务器搭建流程
服务器·gitlab
Kika写代码2 小时前
【微信小程序】页面跳转基础 | 我的咖啡店-综合实训
服务器·微信小程序·小程序
PieroPc2 小时前
Python 自动化 打开网站 填表登陆 例子
运维·python·自动化
Aileen_0v02 小时前
【AI驱动的数据结构:包装类的艺术与科学】
linux·数据结构·人工智能·笔记·网络协议·tcp/ip·whisper
州周2 小时前
Ftp目录整个下载
linux·服务器·数据库
Jackey_Song_Odd2 小时前
Ubuntu 24.04.1 解决部分中文字符(门、径)显示错误的问题
linux·ubuntu