ln命令详解

article/2025/10/6 0:58:24

Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个文件可以有多个名称,而软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

软链接:

1. 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接

硬链接:

1. 硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建

4. 可以以不同的文件名中存在同一个目录中,或者以相同的文件名存在于不同的目录下

5.建立硬链接时,在另外的目录或本目录中增加目标文件的一个目录项,这样,一个文件就登记在多个目录中。

这里有两点要注意:

第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
第二,ln的链接又分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件inode号是一样的,所以物理存储只有一个地方,详细内容请参考:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html,无论是软链接还是硬链接,文件都保持同步变化。

ln指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。

注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。

语法

ln (选项) (参数)

选项

-b或--backup:删除,覆盖目标文件之前的备份;

-d或-F或——directory:建立目录的硬连接;

-f或——force:强行建立文件或目录的连接,不论文件或目录是否存在;

-i或——interactive:覆盖既有文件之前先询问用户;

-n或--no-dereference:把符号连接的目的目录视为一般文件;

-s或——symbolic:对源文件建立符号连接,而非硬连接;

-S<字尾备份字符串>或--suffix=<字尾备份字符串>:用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字符串是符号“~”,用户可通过“-S”参数来改变它;

-v或——verbose:显示指令执行过程;

-V<备份方式>或--version-control=<备份方式>:用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用“-S”参数变更,当使用“-V”参数<备份方式>指定不同备份方式时,也会产生不同字尾的备份字符串;

--help:在线帮助;

--version:显示版本信息。

参数

· 源文件:指定连接的源文件。如果使用-s选项创建符号连接,则“源文件”可以是文件或者目录。创建硬连接时,则“源文件”参数只能是文件;

· 目标文件:指定源文件的目标连接文件。

实例

将目录/home/ubuntu/ln 下的文件ln.txt链接到目录/home/ubuntu/test下的文件test.txt

在执行ln命令之前。目录/home/ubuntu/test目录下是不存在test.txt文件的

硬连接(注意,二者在物理上是同一文件)

ln 源文件  目的文件

 

 

/home/ubuntu/test目录下有了test.txt文件

这个时候可以看到,文件的链接数增加了1

 

 

没有硬链接之前的链接数

硬链接之后的链接数

 

删除其中的一个文件,链接数会减1。

一个文件被链接的越多,这个数会越大创建硬链接后,己经存在的文件的节点号(Inode)会被多个目录文件项使用。一个文件的硬链接数可以在目录的长列表格式的第二列中看到,无额外链接的文件的链接数为l。 在默认情况下,ln命令创建硬链接。ln命令会增加链接数,rm命令会减少链接数。一个文件除非链接数为0,否则不会从文件系统中被物理地删除。

test目录下有了test.txt文件,且和ln.txt文件内容是一样的。这个时候修改test.txt内容,ln.txt的内容会发生改变;同样的修改ln.txt文件的内容test.txt文件的内容也会发生变化。因为他们在物理上本来就是同一个文件。

 

与硬链接不同的是,符号链接确实是一个新文件,当然它具有不同的I节点号;而硬链接并没有建立新文件。

符号链接没有硬链接的限制,可以对目录文件做符号链接,也可以在不同文件系统之间做符号链接。

ln -s命令建立符号链接时,源文件最好用绝对路径名。这样可以在任何工作目录下进行符号链接。而当源文件用相对路径时,如果当前的工作路径与要创建的符号链接文件所在路径不同,就不能进行链接。

符号链接保持了链接与源文件或目录之间的区别:

· 删除源文件或目录,只删除了数据,不会删除链接。一旦以同样文件名创建了源文件,链接将继续指向该文件的新数据。

· 在目录长列表中,符号链接作为一种特殊的文件类型显示出来,其第一个字母是l

· 符号链接的大小是其链接文件的路径名中的字节数。

· 当用ln -s命令列出文件时,可以看到符号链接名后有一个箭头指向源文件或目录,例如

 

其中文件属性最前面的l表示链接文件

文件大小15表示的是源目录ln路径所占字节数 /home/ubuntu/ln 一共15个字符

 

 

软连接的链接文件不能是已经存在的目录或者文件

 

 


http://chatgpt.dhexx.cn/article/7GvF9dqK.shtml

相关文章

ubuntu18.04虚拟机崩掉导致硬盘错误,提示fsck manually

问题描述&#xff1a; 可能是一次性复制的文件太大了&#xff0c;导致内存吃紧&#xff0c;Windows10直接崩掉&#xff0c;接着就进入了我经常看到的那个蓝屏错误提示界面&#xff0c;有个正在恢复的百分数进度提示。 这个问题我经常碰到&#xff0c;或许是网页开多了吧&…

dos磁盘管理命令

dos磁盘管理命令 前言 磁盘管理命令用于日常的磁盘维护。DOS命令行提供了多种文件管理命令用于设置和管理磁盘列表。由于很多磁盘在没有安装图形界面的时候就需要对其进行操作&#xff0c;所以掌握DOS命令行下的磁盘管 理命令对系统管理员是十分必要的。 磁盘管理命令 以下…

centos 硬盘 修复

xfs_repair -n /dev/sdb centos 硬盘 修复 sudo parted -l sudo parted -l [localhost home]$ sudo parted -l Model: Dell VIRTUAL DISK (scsi) Disk /dev/sda: 1000GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags:Number Start End…

电脑修复损坏文件--修复命令;系统盘磁盘空间不足

目录 sfc/scannow--修复损坏的系统文件命令解析command parse步骤 命令修复磁盘&#xff1b;磁盘空间的释放输入“sfc /purgecache”命令&#xff08;不含双引号&#xff0c;下同&#xff09;输入“cleanmgr”命令输入“CHKDSK D:/F”&#xff0c;修复D驱动器号 sfc/scannow–修…

mac 磁盘修复

1、使用磁盘工具 2、终端查看并修复 diskutil listdiskutil verifyVolume disknamediskutil repairDisk diskname

如何扫描和修复 Linux 磁盘错误

在本文中&#xff0c;将学习如何使用 fsck 和 xfs_repair 命令修复 Linux 磁盘错误。 什么是FSCK&#xff1f; fsck&#xff08;文件系统一致性检查&#xff09;是用于检查Linux操作系统文件系统一致性的工具。 列出 Linux 磁盘分区和类型&#xff1a; 首先&#xff0c;需要…

计算机磁盘修复工具,chkdsk磁盘修复工具

chkdsk磁盘修复工具是一款非常具有专业性、权威的工具,使用chkdsk磁盘修复工具时你不可以有任何其他操作(停止运行任何程序),只能锁定磁盘(也就是强制卸下该卷),如果出现其他程序在修复时运行,就需要你重启电脑后重新修复了。硬盘坏道修复工具使用简单且安全性高,推荐使用…

ubuntu磁盘修复

输入命令ls的时候遇到错误 ls: reading directory .: Input/output error 用 dmesg 查看&#xff0c;发现io错误 先umount磁盘 cd /mnt umount diske 遇到 umount: /mnt/diske: target is busy. 查看谁在用 &#xff0c;并kill掉&#xff0c;再次umount lsof /mnt/disk 然…

磁盘检查清理修复命令

Cmd命令在桌面版windowsPC和大多数windows server下都是通用的,所以掌握命令对于使用者非常重要; 经常会遇到检查硬盘、清理磁盘的时候&#xff0c;但是使用360、金山等杀毒软件会有一些安全隐患&#xff0c;尤其是大企业有自己的杀毒软件不允许使用其他的带有插件或广告的杀毒…

windows自带磁盘修复命令chkdsk的使用方法

在电脑使用过程会因突然断电或者是非正常关机等原因导致磁盘受损&#xff0c;这里介绍Windows系统自带chkdsk命令修复硬盘。 2022.10.26补充&#xff0c;专业硬盘维修的朋友告诉我此命令不要随意使用&#xff0c;尤其硬盘已经有坏道&#xff0c;用该方法可能导致更严重的问题。…

cmd命令下修复硬盘/U盘

1、以管理员身份运行cmd(命令提示符),必须是管理员身份,如图所示&#xff1a; 2、 输出命令&#xff1a;chkdsk H: /f 这里的D为磁盘的盘符&#xff0c;也就是你所要修复的盘符号&#xff0c;比如你想修复 C盘&#xff0c;就将H替换成C&#xff0c;后边的/f就是修复命令&#…

阿里巴巴优酷视频增强和超分辨率挑战赛-持续更新

目录 大赛概况 1.数据预处理 2.模型初选 3.训练 ->确定两个模型 4.训练,修改网络&#xff0c;继续优化 大赛概况 大赛地址&#xff1a;https://tianchi.aliyun.com/competition/entrance/231711/introduction?spm5176.12281949.1003.2.37422448y3C5Xj 视频增强和超分…

视频怎么转换html代码实现,音视频格式转换神器与html视频元素加字幕——零基础自学网页制作...

音视频格式转换神器——格式工厂 如果您下载了上一篇《为HTML页面添加音频、视频的方法——零基础自学网页制作》(目录在结尾)中的素材&#xff0c;您会看到有这样一个文件&#xff0c;如图 音视频格式转换神器与html视频元素加字幕——零基础自学网页制作 这就是格式工厂软件的…

免费的视频转换器有哪些?推荐3款好用免费视频格式转换软件

如果您需要免费的视频转换器&#xff0c;则指尖有很多选择。无论您是否尝试将整个视频集合保留为一种格式&#xff0c;将视频的格式更改为更易于共享的格式&#xff0c;或者将文件大小缩小到更易于管理的格式&#xff0c;几乎每种用途都有一个。 有一个免费的转换器&#xff0…

优酷视频html代码在哪,如何把视频上传到优酷并获取视频通用代码?

我们在网站上添加视频&#xff0c;一般是有两种情况&#xff0c;一&#xff1a;在非产品非文章页面上添加视频&#xff0c;例如首页&#xff0c;使用到的是组件里面的视频组件&#xff1b;二&#xff1a;在产品或文章页面上添加视频&#xff0c;在内容->产品/文章->添加产…

qq视频转码失败怎么办_迅捷视频转换器转换失败的解决方法

若想改变视频的格式&#xff0c;就要用到视频转换器&#xff0c;将一种格式的视频转换成另一种格式的视频&#xff0c;在少数的情况下会出现转换失败的问题&#xff0c;不过也有对应的解决方法&#xff0c;下面就为大家一一道来。 迅捷视频转换器转换失败的解决方法 1、腾讯视频…

视频格式转换器之视频格式在线转换详细教程

视频格式转换器相信大家都是知道的,在日常工作和学习中,都是需要观看视频文件的,但是视频文件有众多的视频格式:MP4、MKV、MOV、AVI、SWF、FLV、WEBM等等,每个视频格式的画质以及设备兼容性都不一样,MP4格式几乎被所有的软件支持,而有些冷门少用的格式却是不支持播放的;…

免费好用的视频格式转换器是哪个呢

在日常生活中,每天在很多的时间都会看视频节目或者听音乐之类的。但是大家知道视频和音频有很多的格式吗?大概有30多种格式,而且大部分格式都是在电脑手机及播放软件通用的,但是有些格式却是不支持播放,比如qlv这些专一的视频格式还有些就是差不多要淘汰的格式,现在很少见…

m3u8格式转换器android,m3u8视频转换器

m3u8视频转换器手机版是一款视频格式转换软件&#xff0c;手机m3u8视频格式转换器有着简捷友好的界面布局&#xff0c;m3u8视频转换器安卓版可以帮你轻松转换视频。 软件介绍 m3u8视频转换器手机版是一款可以将目前某些浏览器加密视频格式合并的应用。如果您使用过qq浏览器和UC…

如何将多个腾讯|爱奇艺|优酷视频转换成mp4

相信各位小伙伴都在腾讯、爱奇艺、优酷上看过视频吧。如果你还在里面下载过视频&#xff0c;会发现用一般的播放器无法打开&#xff0c;也无法进行后期剪辑&#xff0c;很麻烦。怎么办呢&#xff1f;一个非常简单的方法是进行视频格式转换。怎么转换&#xff1f;我们以优酷视频…