Linux ln命令具体解释及使用
Linux ln命令具体解释及使用
ln是linux中一个很重要命令,它的功能是为某一个文件在另外一个位置建立一个不同的链接,这个命令最经常使用的參数是-s,详细使用方法是:ln –s 源文件 目标文件。
1. ln命令概述
当我们须要在不同的文件夹,用到同样的文件时,我们不须要在每个须要的文件夹下都放一个必须同样的文件,我们仅仅要在某个固定的文件夹,放上该文件,然后在其他的文件夹下用ln命令链接(link)它就能够,不必反复的占用磁盘空间。比如:ln–s /bin/less /usr/local/bin/less
这一点类似于Windows下的快捷方式,但又有所不同。
-s 是代号(symbolic)的意思。
这里有两点要注意:
第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你修改了哪一处,其他的文件都会发生同样的变化;
第二,ln的链接分软链接和硬链接两种,软链接就是ln–s ** **,它仅仅会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln** **,没有參数-s, 它会在你选定的位置上生成一个和源文件大小同样的文件,不管是软链接还是硬链接,文件都保持同步变化。
假设用ls察看一个文件夹时,发现有的文件后面有一个@的符号且文件或文件夹的颜色和别的不一样,我机子上是蓝色的,那就是一个用ln命令生成的文件,用ls –l命令去察看,就能够看到显示的link的路径了。
也能够直接使用ll命令查看,可看到软连接及其link的路径。
2. ln命令具体说明
指令名称 : ln
使用权限 : 全部使用者
使用方式 : ln [options] source dist
当中 option 的格式为 :
[-bdfinsvF] [-S backup-suffix] [-V{numbered,existing,simple}]
[--help] [--version] [--]
说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们能够将其视为档案的别名,而连结又可分为两种: 硬连结(hardlink)与软连结(symboliclink),硬连结的意思是一个档案能够有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向还有一个档案的位置。硬连结是存在同一个档 案系统中,而软连结却能够跨越不同的档案系统。
ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由參数决定。
不论是硬连结或软链结都不会将原本的档案复制一份,仅仅会占用很少量的磁碟空间。
-f: 链结时先将与dist同档名的档案删除
-d:同意系统管理者硬链结自己的文件夹
-i: 在删除与dist同档名的档案时先进行询问
-n:在进行软连结时,将dist视为一般的档案
-s:进行软链结(symboliclink)
-v:在连结之前显示其档名
-b:将在链结时会被覆写或删除的档案进行备份
-SSUFFIX :将备份的档案都加上
SUFFIX的字尾
-VMETHOD :指定备份的方式
--help:显示辅助说明
--version:显示版本号
演示样例:
#将档案 xyy产生一个 symbolic link : zyy
ln -s xyy zyy #将文件xyy产生一个 hard link : zyy
lnxyy zyy ln-s abc cde #建立abc 的软连接
lnabc cde #建立abc的硬连接
PS:假设想要删除链接,则像普通文件一样直接rm链接名称就可以。
3. 软链接与硬链接的差别
硬链接可觉得是一个文件拥有两个文件名称;而软链接则是系统新建一个链接文件,此文件指向其所要指的文件。此外,软链接可对文件和目录,而硬链接仅针对文件。
对于一个文件来说,有唯一的索引接点与之相应,而对于一个索引接点号,却能够有多个文件名称与之相应。因此,在磁盘上的同一个文件能够通过不同的路径去訪问该文件。注意在Linux下是一切皆文件,目录、新加的硬盘
...都能够看着文件来处理的。
连接有软连接和硬连接(hard link)之分的,软连接(symbolic link)又叫符号连接。符号连接相当于Windows下的快捷方式。
不能够对目录建立硬连接的,我们通经常使用的还是软连接比較多。
演示样例:
ln -s source dist #建立软连接
ln source dist #建立硬连接
软链接实际上仅仅是一段文字,里面包括着它所指向的文件的名字,系统看到软链接后自己主动跳到相应的文件位置处进行处理;相反,硬联接为文件开设一个新的文件夹项,硬链接与文件原有的名字是平权的,在Linux看来它们是等价的。因为这个原因,硬链接不能连接两个不同文件系统上的文件。
(1)软连接能够跨文件系统,硬连接不能够。实践的方法就是用共享文件把windows下的aa.txt文本文档连接到linux下/root文件夹下bb,cc
. ln -saa.txt /root/bb 连接成功。ln aa.txt/root/bb失败。
(2)关于 I节点的问题。硬连接无论有多少个,都指向的是同一个I节点,会把结点连接数添加,仅仅要结点的连接数不是
0,文件就一直存在,无论你删除的是源文件还是连接的文件。仅仅要有一个存在,文件就存在(事实上也不分什么源文件连接文件的,由于他们指向都是同一个
I节点)。当你改动源文件或者连接文件不论什么一个的时候,其它的文件都会做同步的改动。软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以删除连接文件对源文件无影响,可是删除源文件,连接文件就会找不到要指向的文件。软链接有自己的inode,并在磁盘上有一小片空间存放路径名.
(3)软连接能够对一个不存在的文件名称进行连接。
(4)软连接能够对文件夹进行连接。
(5) 删除符号链接,有创建就有删除
rm -rf symbolic_name
注意不是rm -rf symbolic_name/
Linux ln命令具体解释及使用的更多相关文章
- Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版1
Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版 < Linux创建文件及修改文件时间戳(touch命令)Linux复制文件和目录(cp命令) > <Linux就该这 ...
- Linux ln命令 - 建立文件/目录链接
转自Linux ln命令 - 建立文件/目录链接 1. 使用方式:ln [option] source_file dist_file -f 建立时,将同档案名删 ...
- linux ln 命令(转载)
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件. 当我们需要在不同的目录,用到相同的 ...
- linux ln 命令使用参数详解(ln -s 软链接)
ln是linux中一个非常重要的命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在 ...
- linux ln 命令使用参数详解(ln -s 软链接)(转)
这是linux中一个非常重要命令,请大家一定要熟悉.它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件. 当 我们需要在不同的 ...
- Linux ln 命令
Linux 中的文件分为 Hard Link 和 Symbolic Link 两种.Hard Link 文件又被称为硬链接文件.实体链接文件,Symbolic Link 文件则常被称为符号链接.软链接 ...
- linux ln 命令,相当于windows快捷方式
ln -s 源文件 目标文件. ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间, 硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大 ...
- Linux:ln命令详解(软连接,硬链接)
ln ln命令用来为文件创件连接,连接类型分为硬连接和软连接(符号连接)两种,默认的连接类型是硬连接.如果要创建软连接必须使用"-s"选项. 硬链接 建立硬链接时,在另外的目录或本 ...
- Linux tcpdump命令具体解释
简单介绍 用简单的话来定义tcpdump,就是:dump the traffic on a network,依据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump能够将网络中传送的数据 ...
随机推荐
- QueryString和BASE64
加号(+)是BASE64编码的一部分,而加号在QueryString中被当成是空格.因此,当一个含有BASE64编码的字符串直接作为URL的一部分时,如果其中含有加号,则使用QueryString读取 ...
- gridview外边距
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?注册 x 本帖最后由 同舟 于 2013-9-30 11:44 编辑 最新项目需要个单行显示功能键 ...
- Android客户端与服务器交互中的token
学习Token Token是什么? Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Tok ...
- java的几个版本以及jre,jdk等概念——【转载】JDK、Java SE、Java EE、Java ME我该选
我们平时使用的一些软件,有一部分需要Java环境的支持,但是SUN那么多的产品,让人眼花缭乱的版本号,前看后看都差不多的缩写,让我们选择起来的时候常常望而却步,只好跟着感觉走.所以下面我要介绍的就是那 ...
- RBF network
1.radial basis function RBF表示某种距离,$\mu_m$为中心点,相当于将点$x$到中心点的某种距离作为特征转换 Output方法可以根据需求任意选取(比如使用SVM,log ...
- MD5加密算法原理及实现
MD5消息摘要算法,属Hash算法一类.MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要. 以下所描述的消息长度.填充数据都以位(Bit)为单位,字节序为小端字节. 算法原理 1.数 ...
- Linux学习之十四、管线命令
Linux学习之十四.管线命令 地址:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_6.php
- 网易云课堂_程序设计入门-C语言_第三周:循环_2数字特征值
2 数字特征值(5分) 题目内容: 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值.对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推.这个整数在第n位上的数字记作 ...
- ajax 实例
jsp页面代码: <script type="text/javascript"> var xmlHttp; function createXMLHttp(){ if(w ...
- U3D学习使用笔记(三)
1.对动画进行播放和暂停(从初始位置) (1).老版动画系统Animation 暂停 an["Take 001"].time = 0f; an["Take 001&quo ...