创建硬链接:Invalid cross-device link错误_在创建以下硬链接时发生了一个错误: /var/.sblvtmp/var/snap/firefox/c-程序员宅基地

技术标签: shell  linux  

http://www.cppblog.com/mingjiagu/archive/2011/12/01/161271.html

test243:~ # ln -d /usr/local/named/etc/named.conf /etc/named.conf
ln: creating hard link ' /etc/............. /etc/named.conf' :Invalid cross-device link
原因:
硬链接限制:1.不能跨文件系统。2,不能连接目录。只能在同一个分区建立数据关联
此处因为2个文件在不同的目录所有不能建立硬链接。


以下是网络收集的一些资料
硬链接和软连接的比较
1)在同一文件系统下,可以创建软链接或硬链接(同文件系统不同目录下也可以);
2)硬链接的文件显示大小跟原文件一样;软链接的文件很小,只有几十个字节;
3)硬链接的文件的inode跟原文件一样;软连接的文件有自己的inode,跟原文件不一样;
4)创建软链接或硬链接文件不会明显占用文件系统磁盘空间;

我们测试一下跨文件系统(/home --> /var ),是否可以建立软链接和硬链接:
软链接成功:
[root@s14 var]# ln -s /home/zjw/Wins2003.tar.gz /var/wins2003.symboliclink
硬链接失败:
[root@s14 var]# ln -b /home/zjw/Wins2003.tar.gz /var/wins2003.hardlink 
ln: creating hard link `/var/wins2003.hardlink' to `/home/zjw/Wins2003.tar.gz': Invalid cross-device link

上述实验说明:
1)软链接可以跨文件系统建立; 硬链接则不可以;

硬链接(hard link)
UNIX文件系统提供了一种将不同文件链接至同一个文件的机制,我们称这种机制为链接。它可以使得单个程序对同一文件使用不同的名字。这样的好处是文件系 统只存在一个文件的副本,系统简单地通过在目录中建立一个新的登记项来实现这种连接。该登记项具有一个新的文件名和要连接文件的 inode号,文件的目录登记项就是所谓的文件硬链接硬链接,目录登记项: 文件名-->文件的inode;文件名可以有多个,但文件inode只是一个)。不论一个文件有多少硬链接,在磁盘上只有一个描述它的inode,只要该文件的链接数不为0,该文件就保持存在。硬链接不能跨越文件系统,也不能对目录建立硬链接!
硬 连接是直接建立在节点表上的(inode),建立硬连接指向一个文件的时候,会更新节点表上面的计数值。举个例子,一个文件被连接了两次(硬连接),这 个文件的计数值 是3,而无论通过3个文件名中的任何一个访问,效果都是完全一样的,但是如果删除其中任意一个,都只是把计数值减1,不会删除实际的内容的,(任何存在的 文件本身就算是一个硬连接)只有计数值变 成0也就是没有任何硬连接指向的时候才会真实的删除内容。

软链接(symbolic link)
我们把符号链接称为软链接,它是指向另一个文件的特殊文件,这种文件的数据部分仅包含它所要链接文件的路径名。软链接是为了克服硬链接的不足而引入的,软链接不直接使用inode号作为文件指针,而是使用文件路径名作为指针软链接:文件名 + 数据部分-->目标文件的路径名)。软件有自己的inode,并在磁盘上有一小片空间存放路径名。因此,软链接能够跨文件系统,也可以和目录链接!其二,软链接可以对一个不存在的文件名进行链接,但直到这个名字对应的文件被创建后,才能打开其 链接。 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/victoryckl/article/details/8214688

智能推荐

docker load显示空间不足,更换路径到home下_docker load 空间不足-程序员宅基地

文章浏览阅读1.1k次。docker load空间不足_docker load 空间不足

【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现_opencv 网络编程-程序员宅基地

文章浏览阅读6.6k次,点赞133次,收藏128次。本文介绍了基于OpenCV和Socket的人脸识别系统的实现,运行在Linux环境下。通过网络编程技术,该系统实现了在客户端摄像头捕获的图像数据经过人脸识别处理后,通过Socket传输到服务器端进行识别,并返回结果给客户端。该系统结合了图像处理、网络通信和人脸识别等技术,具有实用性和可扩展性。_opencv 网络编程

Tyvj2018 小猫爬山 - 搜索 - 剪枝/迭代加深_小猫爬山 迭代加深-程序员宅基地

文章浏览阅读377次。学习OI很久以后才发觉自己对于搜索的认识有极大的偏差。。。 因为没有好好寻找一些算法资料。。。在学习时把枚举和搜索混为一谈,而且一直认为搜索就是全排列,导致我数次打出指数复杂度的暴力-_- 整理资料后才发现,指数型枚举有组合与排列,而搜索和枚举其实有很大的差别,枚举只是属于搜索的一丢丢最暴力的部分而已枚举,直接一个个找,一般在枚举的方式上优化,使得枚举更加方便,也更容易找到答案(比如..._小猫爬山 迭代加深

【sklearn】dataset模块(1)—— 小型数据集、远程数据集_sklearn.datasets-程序员宅基地

文章浏览阅读2.8k次,点赞6次,收藏32次。本文介绍sklearn.datasets模块本文是从jupyter文档转换来的,某个代码块不一定能直接复制运行,代码输出结果统一以注释形式添加在代码最后文章目录0. 前置0.1 关于Sklearn0.2 Bunch类型1. sklearn.datasets模块1.1 玩具数据集1.1.1 波士顿房价数据集(回归)乳癌数据集(二分类)糖尿病数据集(回归)手写字体数据集(多分类)鸢尾花数据集(多分类)红酒数据集(多分类)健身数据集(回归)远程加载数据集0. 前置0.1 关于SklearnSkl._sklearn.datasets

基于ONVIF协议的(IPC)客户端程序开发-4:onvif协议有soap和rtsp协议组成_onvif 客户端组成-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏2次。原文链接 点击打开链接1. 前言这次「ONVIF协议网络摄像机(IPC)客户端程序开发」专栏,到了这篇文章,才真正的开始介绍ONVIF,前面的文章都是为了介绍ONVIF做的铺垫,如果前面的文章你还没看过,建议你先去阅读过再来浏览本文。2. ONVIF背景网络摄像机是网络设备,需要有通讯协议,早期的网络摄像机硬件提供商都采用私有协议。随着视频监控的网络化应用,_onvif 客户端组成

pov-ray软件绘图--室内一角-程序员宅基地

文章浏览阅读40次。利用cylinder函数定义一个圆柱体,对应坐标放在桌面上,内置glass函数使杯子呈现玻璃状,open处理后,再次定义一个半径略小的圆柱体,放在杯子内部,利用glass函数为圆柱体着色,形成杯子内有饮品的效果。用box函数定义四个边界相接的长方体,构成屋内空间,旋转摄像机镜头,使视角从侧面看入,地板颜色利用image_map函数进行图片贴图构成木质地板效果,侧墙和天花板采用图片贴图实现渐变色墙纸效果。图片物品颜色多为暖色调,故全局光源采用了米色光,使图片更加柔和,位置放在天花板的中心位置。

随便推点

dorehtml.php,帝国cms后台实现刷新多栏目内容页的方法详解_帝-程序员宅基地

文章浏览阅读195次。帝国cms后台 刷新内容页面功能 默认只能刷新所有或者单个栏目下的所有内容页面,但有时实际需要刷新多个栏目下的页面以下代码适用于帝国CMS6.6版,7.0版不同处在代码注释处已标明。找到e/admin/ChangeData.php文件原先的栏目是单选菜单所有栏目=$class?>改为:所有栏目=$class?>并且改进了e/admin/DoRehtml.php的代码如下:复制代码代码如...

与uc/os-ii uC/GUI触摸屏汉字库_ucosii系统添加字库-程序员宅基地

文章浏览阅读2.5k次。摘要:目前,uc/os-ii在嵌入式系统中得到了广泛的应用,但适用于uc/os-ii的图形界面却很少。本文介绍了一种适用于uc/os-ii的图形界面uC/GUI的体系结构和特点,给出uC/GUI驱动程序和应用程序的编写实例。同时对操作系统接口文件的编写及自定义中文小字库的实现进行了详细介绍,尤其是自定义中文小字库的提出,使得汉字库仅仅占用几千个字节。不但实现了汉字显示,还节约了宝贵的存储空间。关键词:uc/os-ii;uC/GUI;LCD;触摸屏;汉字库Abstract: Nowadays, uc/os-i_ucosii系统添加字库

C语言—最大公约数和最小公倍数_本题要求两个给定正整数的最大公约数和最小公倍数。 输入格式: 输入在一行中给出-程序员宅基地

文章浏览阅读1k次。C语言—最大公约数和最小公倍数_本题要求两个给定正整数的最大公约数和最小公倍数。 输入格式: 输入在一行中给出

视频教程-初级学软件之JavaScript语言第二季-JavaScript-程序员宅基地

文章浏览阅读44次。初级学软件之JavaScript语言第二季 从事软件开发10年,熟悉软件开发...

笔记本电脑把BlackBerry当modem上网_blackberry apn证书-程序员宅基地

文章浏览阅读1.9k次。一般情况下,用BlackBerry Desktop Manager图形界面里面带的“IP调制解调器”界面上网即可。注意三家的apn不同:1.中国移动:cmnet,无用户名口令 2.中国网通:3gnet(试通) 3.中国电信:拨号上网1:(试通)APN是ctnet,用户名card,密码card拨号上网2:(试通)APN是ctnet,用户名ctnet@mycdm_blackberry apn证书

小米笔记本PRO黑苹果使用第三方蓝牙设备_iousbhostdevice-程序员宅基地

文章浏览阅读8.4k次。## 小米笔记本PRO黑苹果使用第三方蓝牙设备黑苹果对小米笔记本PRO自带的蓝牙兼容不好,时好时坏的,所以需要购买第三方的蓝牙设备,但是店铺上说直接插上就能用的,你拿回来以后发现其实不是这样的,这也是需要驱动以及一些操作的。下面是我使用第三方设备的过程。购买的型号在淘宝上购买的型号是BCM20702步骤禁用电脑自带蓝牙安装驱动需要的工具Kext Wizard这个是MAC..._iousbhostdevice

推荐文章

热门文章

相关标签