ln
2024-10-15 11:43:54
文件描述符是相对进程而言的,一个文件可以有多个文件描述符,但只有一个inode,inode一样就是同一个文件,文件名不同也是同一个
硬链接
- 两个文件是指向同一个存储区,inode号一样,并没有开辟新的空间,
- 实质是普通文件。但并不开辟新的存储空间
- 删除一个有硬链接的文件,并不会释放存储区,如果该文件的硬链接数为0,才会删除
- 目录不占用实际磁盘空间,所以不能创建硬链接
ln filename link
给filename创建一个名为link的硬链接
$ln 1.txt l1
161013 $ls -li
total 44
927082 -rw-rw-r-- 2 jiang jiang 72 10月 13 09:21 1.txt
927082 -rw-rw-r-- 2 jiang jiang 72 10月 13 09:21 l1
$ln dir ldir
ln: ‘dir’: hard link not allowed for directory
软链接
ln -s filenamepath link2
创建链接到filename的名为link2的符号链接
ln -s `pwd`/2.txt link2
避免写太长的路径,使用pwd表示绝对路径,将它的执行结果当作参数进行使用
- 就是windows下的快捷方式
- 是符号链接文件,不是普通文件
- 开辟新的链接文件空间
- 支持对目录的链接
- 创建软链接时如果不指定路径时都是用相对路径,所以移动软链接文件会出错,应使用绝对路径,可以借助pwd
$ln -s 2.txt l2
161013 $ls -il
total 44
927085 -rw-rw-r-- 1 jiang jiang 78 10月 13 09:50 2.txt
927087 lrwxrwxrwx 1 jiang jiang 5 10月 13 14:13 l2 -> 2.txt
最新文章
- 关于input的file框onchange事件触发一次失效的新的解决方法
- .NET之委托
- Javascript对象赋值操作
- 【转】BAT及各大互联网公司2014前端笔试面试题:JavaScript篇
- 值不能为 null 或为空。参数名: linkText
- Jquery 学习一
- C++ 四则运算简单设计
- Maven管理Android项目1
- startActivityForResult相关的
- 【Java 并发】详解 ThreadLocal
- Swift基础之实现下拉变大和OC下拉变大上拉缩小Demo
- C++中_cplusplus及Extern ";C";的理解
- Ubuntu 14.10 下安装Ambari 问题汇总
- 搭建RESTful API来使用Fabric Node SDK 开篇
- 【微软编程一小时】题目1 : Arithmetic Expression
- odp.net连接方式,部署问题总结
- upc组队赛1 过分的谜题【找规律】
- (zhuan) Paper Collection of Multi-Agent Reinforcement Learning (MARL)
- 《Linux内核分析》第一周学习笔记
- [BeiJing2011]元素[贪心+线性基]