Linux软链接创建及删除
1、创建软链接
具体用法是:ln -s [源文件] [软链接文件]。
[root@localhost folder]# pwd
/tmp/folder
[root@localhost folder]# ll
total 4
drwxr-x--- 2 root root 4096 Apr 30 16:46 files
[root@localhost folder]# ln -s /tmp/folder/files /tmp/folder/files_ln
[root@localhost folder]# ll
total 4
lrwxrwxrwx 1 root root 17 Apr 30 16:49 files_ln -> /tmp/folder/files
drwxr-x--- 2 root root 4096 Apr 30 16:46 files
-s 是代号(symbolic)的意思。这里有两点要注意:
第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件。
无论是软链接还是硬链接,文件都保持同步变化,都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。。
【硬连接】
硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
【软连接】
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
【两种链接的区别】
硬链接文件有两个限制:
1)、不允许给目录创建硬链接。
2)、只有在同一文件系统中的文件之间才能创建链接,而且只有超级用户才有建立硬链接权限。
对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有的内容。其原因是因为对应的文件的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。文件才会被真正删除。
注:保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index即I节点)。
软链接没有硬链接以上的两个限制,因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。但是软链接的缺点在于:因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。
【参数说明】
-f : 链结时先将与 dist 同档名的档案删除
-d : 允许系统管理者硬链结自己的目录
-i : 在删除与 dist 同档名的档案时先进行询问
-n : 在进行软连结时,将 dist 视为一般的档案
-s : 进行软链结(symbolic link)
-v : 在连结之前显示其档名
-b : 将在链结时会被覆写或删除的档案进行备份
-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
-V METHOD : 指定备份的方式
--help : 显示辅助说明
--version : 显示版本
2、修改软链接
ln –snf [新的源文件或目录] [软链接文件]
[root@localhost folder]# ll
total 4
lrwxrwxrwx 1 root root 17 Apr 30 16:49 files_ln -> /tmp/folder/files
drwxr-x--- 2 root root 4096 Apr 30 16:46 files
[root@localhost folder]# ln -snf /tmp/folder /tmp/folder/files_ln
[root@localhost folder]# ll
total 4
drwxr-x--- 2 root root 4096 Apr 30 16:46 files
lrwxrwxrwx 1 root root 11 Apr 30 16:59 files_ln -> /tmp/folder
3、删除软链接
rm –rf ./软链接名称
rm -rf ./软链接名称/ (这样就会把软链接以及软链接指向下的内容删除)
[root@localhost folder]# ll
total 4
lrwxrwxrwx 1 root root 17 Apr 30 16:49 files_ln -> /tmp/folder/files
drwxr-x--- 2 root root 4096 Apr 30 16:46 files
[root@localhost folder]# rm -rf ./files_ln
[root@localhost folder]# ll
total 4
drwxr-x--- 2 root root 4096 Apr 30 16:46 files
[root@localhost folder]# ll
total 4
lrwxrwxrwx 1 root root 17 Apr 30 16:49 files_ln -> /tmp/folder/files
drwxr-x--- 2 root root 4096 Apr 30 16:46 files
[root@localhost folder]# rm -rf ./files_ln/
[root@localhost folder]# ll
total 0
Linux软链接创建及删除相关推荐
- 【Linux入门到精通系列讲解】Linux如何创建和删除swap分区
Linux中的swap分区类似Windows的虚拟内存,在硬盘空间不足的情况下,可通过创建swap分区来解决,下面小编就给大家介绍下Linux如何创建和删除swap分区. 文章目录 1 swap概述 ...
- linux批量创建和删除用户
linux批量创建和删除用户 我们都知道可以用useraddxxxx可以建立用户,passwd xxx可以为用户建立密码,如果我们要批量创建好多好多呢,怎么办??接下来我们一起来看个实例,一起来做一下 ...
- Linux下创建和删除用户
Linux下创建和删除用户 目录 Linux下创建和删除用户 1 创建新用户 2 配置新用户 3 进入新用户 4 删除用户 1 创建新用户 在普通root用户下可能没有权限操作,因此直接在root下操 ...
- linux 下生成docx,linux下创建、删除文件和文件夹命令.docx
linux下创建.删除文件和文件夹命令.docx 还剩 6页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 学习 Linux 二(创建.删除文件和文件夹 ...
- 解决 linux 无法创建、删除用户问题
解决 linux 无法创建.删除用户问题 1.当我创建一个新用户"zhao",系统提示该用户已经存在,但我清楚记得使用"rm -rf"命令删除了该用户,为什么还 ...
- linux 下创建和删除软连接
linux环境下创建和删除软链接 ln -s /home/zhenwx/htccode-v1/ /home/zhenwx/htccode 建立/home/zhenwx/htccode ...
- linux 软连接 创建/查看/删除
linux 软件连接 创建/查看/删除 1.建立软链接 具体用法是:ln -s 源文件 目标文件.源:实际存放文件的位置 当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放 ...
- linux 软链接创建及拷贝
linux软链接 linux中的软链接相当于widow的快捷方式,在执行软链接文件时,系统会去执行软链接指向的文件. linux软链接含义: 为某一个文件在另外一个位置建立一个同步的链接. 软链接的好 ...
- Linux之创建、删除文件及目录命令touch、echo、mkdir、rm、rmdir
1. 创建.删除文件及目录命令的使用 命令 说明 touch 文件名 [可以没有后缀,默认为文本文件(没有后缀)] 创建指定文件 mkdir 目录名 创建目录(文件夹) rm 文件名或者目录名 ...
最新文章
- ffmpeg 视频剪辑常用命令
- 截取中文字符长度(中文、字母都有效)
- SAP MM 采购订单收货被取消了还是不能增加新的delivery cost!
- 工作322:uni-扩展运算符实现拼接合并操作
- 浏览器怎么扫描二维码_让你的chrome浏览器开启自动翻译,浏览任何语言不是梦...
- my javaeye blog
- 测试开发系类之接口自动化测试
- 树莓派教程 - 1.1 树莓派GPIO库wiringPi 硬件PWM可调频率
- c语言写乘法表代码解读,C语言输出九九乘法表代码及解析
- HTML 制作一个通讯录
- Word VBA:批量更改图片的格式
- PCA9685 多舵机控制器的编程
- 390计算机毕业设计
- matlab 温度计,Matlab与Excel相结合实现标准铂电阻温度计检定数据处理
- 智慧景区光传输解决方案
- Error: Java exception was raised during method invocation
- 嵌入式硬件 软件测试,嵌入式系统软硬件功能测试方法及性能评估研究
- 学习Python的三种境界,你现在是在什么境界?
- UnityWebPlayer屏蔽右键及全屏
- Python自动打码,DdddOcr通用验证码自动识别库
热门文章
- Solid Edge 放样使用引导曲线
- 电子科大计算机科学排名,电子科技大学优势专业排名,2021年电子科技大学最好的专业排名...
- java包间通信,诊断Java代码: 消除包间的耦合关联[Java编程]
- java设置word审阅最终状态_word2007怎么将审阅中修订改为最终状态
- MLpnp论文阅读及算法思想
- Android 自定义LineLayout实现满屏任意拖动
- 如何使用 IDEA 调试分析 Java 反序列化漏洞
- C++命名空间(名字空间)详解
- AMD4000+最佳超频设置
- iOS 屏幕旋转问题总结