linux ln命令: 链接文件或目录

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

 

后面是转的参考~哈哈

链接文件有点类似于Windows 的所谓快捷方式,但并不完全一样。链接有两种方式,软链接和硬链接。
  软链接文件
  软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。类似于编程语言中的递归。
  [yaoyao@linux236 yaoyao]$ ls -l
  total 0
  lrwxrwxrwx 1 yaoyao yaoyao  5 Aug 6 17:39 1.txt -> 3.txt
  lrwxrwxrwx 1 yaoyao yaoyao  5 Aug 6 17:38 2.txt -> 1.txt
  lrwxrwxrwx 1 yaoyao yaoyao  5 Aug 6 17:39 3.txt -> 2.txt
  上面的三个文件形成了一个递归,实质上没有任何作用。系统管理员应该避免系统出现断链或循环链接。
  用ln -s 命令可以生成一个软连接,如下:
  [root@linux236 test]# ln -s source_file softlink_file
  在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。
  硬链接文件
  info ln 命令告诉您,硬链接是已存在文件的另一个名字(A "hard link" is another name for an existing file),这多少有些令人困惑。硬连接的命令是
  ln -d existfile newfile
  硬链接文件有两个限制
  1、不允许给目录创建硬链接;
  2、只有在同一文件系统中的文件之间才能创建链接。
  对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。 

==========================================================

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

语法:

ln [-b] [-d] [-f] [-i] [-n] [-s] [-v] 源文件或目录 目标文件或目录

选项介绍:
    -b: 将在链接时会被覆写或删除的档案进行备份;
    -d: 允许系统管理者硬链接自己的目录;
    -f: 强行建立文件或目录的链接,不论文件或目录是否存在;
    -n: 把符号链接的目的目录视为一般文件;
    -i: 在删除与dist同档名的档案时先进行询问;
    -s: 进行软链接(符号链接);
    -v: 在链接之前显示其文件名;

执行范例:
view source
print?
  ln -s file softlink #建立软链接
   ln file hardlink #建立硬链接


如果想文件source建立软链接,软链接名为softlink, 而在当前目录上存在一个名为softlink的文件,这时下面命令会建立软链接,覆盖掉原来的文件

ln -f -s source softlink


扩展阅读:
在Linux系统中,内核为每一个新创建的文件分配一个inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存中,从而实现文件的快速访问。
链接是一种在共享文件和访问其他用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。

    硬链接: 硬链接说白了就是一个指针,指向文件索引节点,系统并不为它重新分配新的inode。可以用ln命令来建立硬链接。尽管硬链接节省空间,也是Linux系统整合文件系统的传统方式,但是存在一下不足之处:(1)不可以在不同文件系统的文件间建立链接(2)只有超级用户才可以为目录创建硬链接。

    软链接: 软链接克服了硬链接的不足,没有任何文件系统的限制,而且任何用户都可以创建指向目录/文件的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。

 

linux文件目录命令 - ln 与原文件共享相同的 inode,因此删除任意一个不会影响文件内容,但硬链接只能用于同一文件系统。命令用于在文件系统中创建硬链接符号链接(软链接),是文件共享和路径引用的常用工具。指向文件路径,不共享 inode,因此目标文件被删除时,符号链接会变为“断开的链接”。尽量避免对系统关键文件错误创建链接,可能导致系统不可用。:此命令是系统默认自带的,无需额外安装。结果为在当前目录下生成。如果不指定目标路径, 阅读详情

相关推荐

linux基础命令系列之10 分钟掌握 ln 命令:创建链接,软链接,硬链接,递归链接,打印详细输出

10 分钟掌握 ln 命令:创建链接,软链接,硬链接,递归链接,打印详细输出

低调,谦虚,自律,反思,成长,保持热爱,奔赴梦想 7423

ln链接

ln命令 ln命令用来为文件创件连接连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。  注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。 语法:  ln(选项)(参数)  -b--backup: 删除,覆盖目标文件之前的备份; -

Jayson 博客 1556

Linux文件目录管理命令----ln命令

Linux操作系统提供了丰富的命令行工具,其中ln命令是一个强大而灵活的工具,用于创建链接者说符号链接)。符号链接是一种特殊的文件,它允许你创建指向另一个文件目录的引用,类似于Windows中的快捷方式。

redrose2100的博客 1579

linux ln 链接目录,linux命令--ln链接,硬链接

ln 英文 link 译为:链接。硬链接特征:(1)硬链接文件跟源文件拥有相同的inode(结点)和存储block块,可以把他们看做同一个文件(2)可通过inode结点进行识别(inode结点相同)(3)链接文件和源文件必须在相同的分区,不能跨分区(4)不能针对目录创建硬链接(5)修改任意一个文件,另一个文件的内容都会改变(6)当源文件被删除时,硬链接文件还可以正常使用软连接特征:(1)软连接...

weixin_28049429的博客 4174

Linux中的命令du,mkdir,touch ,ln 命令讲解

熟练掌握du ,mkdir 与touch的用法掌握ln的使用方法。

2302_76410765的博客 533

Linux重度使用命令详解(科普ls,cp,mv,ln命令)二

接上一篇博客,这次要说的这四个命令ls,cp,mv,scp可真的是超高使用率,不管是谁,大神还是小神还是菜鸡,凡是Linux操作系统的使用者,让他排出心目中的使用率最高的命令,必定有这几个命令。 我这么吹这几个命令是不是有点言过其实呢?其实不然,Linux操作系统有句名言是:一切皆是文件(跑个题,Java号称一切皆是对象,好像事情突然变得有点意思了吧~~~),而这几个命令是针对文件的,分别是,列出文件,拷贝文件,移动文件,网络间移动文件。 下面就开始介绍这几个超高使用率的命令啦~~~~~~!! 一,l

zsk_john的技术分享专用博客 1615

Linux操作文件命令

Linux:touch(文件创建),mkdir(目录创建)、ln(链接)、mv(移动重命名)、rm(删除)

swg321321的博客 640

linux ln改变链接目标_详细剖析Linuxln链接

详细剖析Linuxln链接要说清楚ln命令,必须先解释下ext文件系统是如何工作的。简单解释ext文件系统。ext4文件系统会把分区主要分为两大部分(见下图):1、小部分用于保存文件的inode信息。2、剩余的大部分用于保存block信息。(1)inode的默认大小为128 Byte。记录文件的权限、所有者和属组、大小、状态改变时间、最近一次读取时间、最近一次修改时间、数据真正保存的block...

weixin_29483277的博客 2276

2-1 Linux文件目录的增删改查

连接多个文件并输出到终端,这个命令会将名为"file1.txt"、"file2.txt"和"file3.txt"的文件内容连接起来并输出到终端中。这个命令会创建一个名为"dir1"的目录,并在它下面创建一个名为"dir2"的子目录,再在"dir2"下面创建一个名为"dir3"的子目录。这个命令会在当前目录下同时创建名为"file1.txt"、"file2.txt"和"file3.txt"的空文本文件。这个命令会强制删除名为"file.txt"的文件,即使它是只读文件其他原因导致的删除失败。

weixin_43263566的博客 799

Linux】初见“du命令”,“mkdir命令”,touch命令“,“ln命令

【代码】【Linux】初见“du命令”,“mkdir命令”,touch命令“,“ln命令

陌上花开,静待绽放! 798

Linux 常用命令——df, du, ln

Drecik学习经验分享 转载请注明出处:http://blog.csdn.net/drecik__/article/details/8456333 1. df 列出文件系统的整体磁盘使用量 2. du 评估文件系统的磁盘使用量(常用在推估目录所占容量),也可以计算文件文件夹大小 3. ln 创建实体连接(hard link) 符号连接

Drecik__的专栏 2万+

Linux目录文件的基本操作2

Linux目录文件的基本操作

2301_76875445的博客 276

Linux文件管理(相关命令)

touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数)。主要用来复制文件目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。mv 命令(move 的缩写),既可以在不同的目录之间移动文件目录,也可以对文件目录进行重命名。需要注意的是,源文件可以有多个,但这种情况下,目标文件必须是目录才可以。#建立硬链接文件,目标文件没有写文件名,会和原名一致。

qq_43079001的博客 267

Linux 文件系统 (三) 软连接和硬链接

摘要:本文详细介绍了Linux系统中的软硬链接机制。软链接(符号链接)是独立的路径文件,仅存储目标文件路径,相当于快捷方式,支持跨文件系统;硬链接则是共享同一inode的文件名映射,不能跨文件系统且不能链接目录。文章通过命令行实例演示了创建方法(ln -s创建软链接ln创建硬链接),并分析了inode编号、引用计数等底层机制。重点阐述了软链接在简化深路径访问、硬链接目录导航(.和..)中的应用场景,以及操作系统限制目录链接防止环路的设计考量。最后对比了两种链接的特性差异和使用注意事项。

2401_88465894的博客 687

[2016/8/21][Linux]操作文件目录

五条操作文件目录需要的相关指令: cp — 复制文件目录 mv — 移动/重命名文件目录 mkdir — 创建目录 rm — 删除文件目录 ln — 创建硬链接和符号链接 基础知识: 表5-1: 通配符 通配符 意义 * 匹配任意多个字符(包括零个一个) ?

308

linux连接ln命令的使用方法

ln命令格式:ln [参数] [源文件目录] [目标文件目录]主要参数:-i 交互模式,文件存在则提示用户是否覆盖。-s 软链接(符号链接)。-d 允许超级用户制作目录的硬链接。-b 删除,覆盖以前建立的链接链接 (符号链接ln -s source target硬链接 (实体链接ln source target创建-软链接:#ln...

nostrud ipsum6 392
上一篇: 一个简单js的拼参数
下一篇: 经典的sql语句
gsl68
博客等级 码龄18年 33粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值