当前位置: 首页 > 编程日记 > 正文

Linux下的softlink和hardlink(转)

Linux中包括两种链接:硬链接(hard link)和软链接(soft link),软链接又称为符号链接(symbolic link)

创建命令:
ln -s destfile/directory softlink   #建立软连接 
ln destfile hardlink                   #建立硬连接

inode
在Linux系统中,内核为每一个新创建的文件分配一个Inode,每个文件都有一个惟一的inode号,我们可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。文件属性保存在inode里,在访问文件时,inode被复制到内存,从而实现文件的快速访问。系统是通过inode来定位每一个文件。

硬链接(hard link)
硬链接实际上是一个指针,指向源文件的inode,系统并不为它重新分配inode。硬连接不会创建新的inode,硬连接不管有多少个,都指向的是同一个inode节点,只是新建一个hard link会把结点连接数增加,只要结点的连接数不是0,文件就一直存在,不管你删除的是源文件还是连接的文件。
只要有一个存在,文件就存在(其实就是引用计数的概念)。当你修改源文件或者连接文件任何一个的时候,其他的文件都会做同步的修改

软链接(soft link)
软链接最直观的解释:相当于Windows系统的快捷方式,是一个独立文件(拥有独立的inode,与源文件inode无关),该文件的内容是源文件的路径指针,通过该链接可以访问到源文件。所以删除软链接文件对源文件无影响,但是删除源文件,软链接文件就会找不到要指向的文件(可以类比Windows上快捷方式,你点击快捷方式可以访问某个文件,但是删除快捷方式,对源文件无任何影响)。

区别
1. 软链接和源文件操作权限不一样;硬链接与源文件操作权限完全一致。
2. 软链接可以跨文件系统(分区);由于inode的限制以及文件系统的可卸载性,硬连接不容许跨文件系统。
3. 软连接可以对一个不存在的文件名进行连接;硬链接不可以。
4. 软连接可以对目录进行连接;硬链接不可以。

相关文章:

ubuntu安装之后的最初几天一路杂记

我就随便写了啊,没那么正式,想到什么就写什么。 由于大四的毕业设计要做一个牵扯到linux的项目,最近不得不再次玩起了ubuntu,其实前一次(大二的时候吧)就已经在电脑上安装过一个ubuntu了,只不过…

百万级访问量网站的技术准备工作[转帖]

当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是 很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散&#x…

智能驾驶L2的黄金时代,打磨地图是关键

作者 | 自动驾驶从业者,中寰卫星黄亮出品 | AI科技大本营(ID:rgznai100)智能驾驶L2,以我们通俗的定义是,以高级辅助驾驶的产品为主的各种巡航产品,包括定速巡航,自适应巡航ACC,预见性…

css中的垂直居中方法

单行文字 (外行高度固定) line-height 行高, 将line-height值与外部标签盒子的高度值设置成一致就可以了。 height:3em; line-height:3em; 多行文字 图文结合(图和单行文字) 图文结合(图和多行文字&#xf…

U盘挂载,gedit,vi,文本模式中文乱码等等问题

U盘或硬盘挂载 首先,我们要查看一下磁盘的分区信息sudo fdisk -l (注意注意,是小写的L,不是1,也不是i) 这里可以看到我的硬盘情况,前面几个是win7系统下的C,D ,E ,F 盘。我现在是在图书馆,没…

一次对语音技术的彻底批判

作者 | Alexander Veysov译者 | 孙薇,编辑 | 夕颜出品 | AI科技大本营(ID:rgznai100)ImageNet的出现带来计算机视觉领域的突破发展,掀起了一股预训练之风,这就是所谓的ImageNet时刻。但与计算机视觉同样重要…

Windows下编译Chrome V8

主要还是参考google的官方文档: How to Download and Build V8 Building on Windows 同时也参考了一些其它的中文博客: 脚本引擎小pk:SpiderMonkey vs V8 Windows 下编译V8引擎-with visual sudio 2010 将google V8 编译成 dll v8学习笔记 步…

mysql子查询

一句话就是子查询的结果作为外部查询的比较条件 所谓子查询是指一个查询语句嵌套在另一个查询语句的内部的查询,也就是select里面还有select。 在select语句中先计算子查询,子查询的结果作为外层另一个查询的过滤条件。 子查询中常用的操作符有&#xff…

Ubuntu查看系统位数及版本

怎么查看本机cup是几位的呢?命令: more /proc/cpuinfo 该命令列出了很多cup信息 找到clflush size ,其值就是cup位数 我的是clflush size: 64 那怎么查看你所装的ubuntu系统是几位的呢?命令: uname -ar Linux wen-lapt…

百度翻译Q1 DAU增长40%,疫情期学生在线学习率猛增

5月11日,百度翻译公布最新的DAU(日活跃用户数量)相关数据,2020年Q1较上一个季度环比增长10%,较去年Q1同比增长40%。 此外,百度翻译还在一个季度内,将翻译的语种扩充了近7倍,目前百度…

Oracle 10g配置RMAN RECOVERY CATALOG

Oracle的RMAN配置信息默认存放在target数据库的控制文件中,当然也可以配置一个recovery catalog服务器来存储这些信息,下面是控制文件和恢复的特性比较,一般来说维护10台以下的oracle数据库备份,可以不需要配置恢复目录. Control …

android Spinner 例子

为什么80%的码农都做不了架构师&#xff1f;>>> 一、主xml:activity_main.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width&q…

ubuntu下vim的配置

写在前面&#xff0c;我写本文的目的不在于教大家怎么来配置VIM&#xff0c;因为我是新手&#xff0c;我也是参考了各位前辈的方法&#xff0c;在此只是记录一下过程&#xff0c;当然我个人觉得更重要的是心得体会。其实大家可能也发觉&#xff0c;国内的抄袭转载现象很严重&am…

赠书 | 从阿里到Facebook,一线大厂这样做深度学习推荐系统

本文内容节选自《深度学习推荐系统》一书。由美国Roku推荐系统架构负责人、前Hulu高级研究员王喆精心编著&#xff0c;书中包含了这场革命中一系列的主流技术要点&#xff1a;深度学习推荐模型、Embedding技术、推荐系统工程实现、模型评估体系、业界前沿实践…………深度学习在…

使用 CAS 在 Tomcat 中实现单点登录

CAS 介绍 CAS 是 Yale 大学发起的一个开源项目&#xff0c;旨在为 Web 应用系统提供一种可靠的单点登录方法&#xff0c;CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点&#xff1a; 开源的企业级单点登录解决方案。CAS Server 为需要独立部署的 Web 应用。…

Windows SDK 7.1 (包含directshow)安装配置

最近一直在做毕业设计的事情&#xff0c;需要利用directshow进行视频开发&#xff0c;但是现在单独的directshow包已经没有了&#xff0c;从directx9.0c开始directshow和directx分开发布&#xff0c;现在的directshow已经集成到windows SDK当中了。 但是说实话&#xff0c;由于…

20行Python代码实现视频字符化

来源 | ZackSock&#xff08;ID:ZackSock&#xff09;我们经常在B站上看到一些字符鬼畜视频&#xff0c;主要就是将一个视频转换成字符的样子展现出来。看起来是非常高端&#xff0c;但是实际实现起来确实非常简单&#xff0c;我们只需要接触opencv模块&#xff0c;就能很快的实…

隔年的衣服发黄处理方法

1.用菠菜水&#xff0c;将菠菜煮水五分钟&#xff0c;然后用菠菜水除旧衣服黄渍特灵 2.用淘米水泡洗就可以了 3.用温盐水泡上20分钟再洗 4.如果是白颜色衣服的话&#xff0c;你不妨在洗衣服的时候放一点蓝色墨水或者用漂白 转载于:https://blog.51cto.com/wanghu2009/519490

linux监控(陆续补充)

一 定时任务for user in $(cat /etc/passwd | cut -f1 -d:);do crontab -l -u $user;done是否有用户执行了隐藏定时任务&#xff1f; 是否有某个任务正在备份二 网络sysctl -a | grep xx 查看网络内核参数信息ss -s 显示所有存在的连接cat /proc/interrupts 查看中断请求是否…

自绘按钮的实现

如果你希望能够在自己的程序中表现出新意&#xff0c;那么你一定不会仅仅满足于MFC提供那些标准控件。这时&#xff0c;我们就必须自己另外多做些工作了。就改变控件外观这一点来说&#xff0c;主要是利用控件的自绘功能&#xff08;Owner Draw&#xff09;实现的。本篇将和各位…

24/4毕业设计小记

折腾了很久了&#xff0c;关于我的毕业设计&#xff0c;一直就没有时间来写博客&#xff0c;今天感冒了&#xff0c;趁着思路不太好的时候就写一篇博客吧&#xff01;写什么好呢&#xff0c;就写基于vlc sdk的播放器开发吧&#xff01; 我的项目是关于windows和linux两个平台的…

AI修复100年前晚清影像喜提热搜,这两大算法立功了

整理 | 夕颜来源 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;昨天&#xff0c;一条“100 年前北京晚清的影像”喜提热搜&#xff0c;博主用 AI 技术修复了一段 10 多分钟的古董视频&#xff0c;使得 100 多年前老旧的黑白影像变得更加清晰&#xff0c;甚至有了颜色。…

ls和find命令查找的一些小技巧

看到老男孩老师的博客有一篇是要写用三种方法查找修改文件&#xff1b;想来想去后面回去看一下ls和find命令的使用技巧&#xff0c;非常实用这里总结一下、省得每次用都百度&#xff1a;ls命令总结&#xff1a;-t 可以查看相关修改的时间-l 每行显示一个条目-h 可以结合显示文件…

[Android]ListView性能优化之视图缓存

前言ListView是Android中最常用的控件&#xff0c;通过适配器来进行数据适配然后显示出来&#xff0c;而其性能是个很值得研究的话题。本文与你一起探讨Google I/O提供的优化Adapter方案&#xff0c;欢迎大家交流。声明 欢迎转载&#xff0c;但请保留文章原始出处:) 博客园&am…

在商业中,如何与人工智能建立共生关系?

作者 | Daniel Williams译者 | 风车云马 责编 | Carol出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;如今这个时代&#xff0c;不管是有意还是不经意&#xff0c;我们都在接触或使用人工智能。在我们的日常生活和商业实践中&#xff0c;各种在线的设备、云计算和边缘…

H.264 基础及 RTP 封包详解

一. h264基础概念 1、NAL、Slice与frame意思及相互关系 1 frame的数据可以分为多个slice. 每个slice中的数据&#xff0c;在帧内预测只用到自己slice的数据&#xff0c; 与其他slice 数据没有依赖关系。 NAL 是用来将编码的数据进行大包的。 比如&#xff0c;每一个slice 数…

点分十进制IP校验、转换,掩码校验

/****************************************************************************** 点分十进制IP校验、转换&#xff0c;掩码校验* 声明&#xff1a;* 本文主要记录如何对IP、掩码进行转换、校验等相关内容&#xff0c;注意大小端的问题。** …

再见 Python,Hello Julia!

作者 | Rhea Moutafis译者 | 苏本如&#xff0c;责编 | 夕颜头图 | CSDN 下载自视觉中国出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;随着Python的停滞不前&#xff0c;一个新的热门竞争对手崛起了。如果Julia对你来说仍是个谜&#xff0c;别担心。不要误会我的…

【流媒體】jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译

一、JRTPLIB简介 老外用C编写的开源RTP协议库&#xff0c;用来进行实时数据传输&#xff0c;可以运行在 Windows、Linux、 FreeBSD、Solaris、Unix和VxWorks 等多种操作系统上&#xff0c;主页为&#xff1a;http://research.edm.uhasselt.be/~jori/page/index.php?nMain.Home…

揭露Windows中各种不老实的服务

使用电脑经常会碰到各种各样的问题&#xff0c;比如&#xff1a;网上邻居上看不到一个邻居、无法拨号上网、电脑关机速度变慢等&#xff0c;在你尝试了各种方法还没有解决时&#xff0c;不妨到“控制面板→管理工具→服务”中查一查&#xff0c;没准故障的根源就在这里。 …