php 删除硬链接,为什么要用软链接硬链接
http://bbs.chinaunix.net/forum/viewtopic.php?t=434579&show_type=&postdays=0&postorder=asc&start=30
俺的贴子里有这段,摘抄过来
符号链接
存在两种不同类型的链接,软链接和硬链接。修改其中一个,硬连接指向的是节点(inode),而软连接指向的是路径(path)
软链接文件
软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。和win下的快捷方式差不多。链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。类似于编程语言中的递归。
命令格式:
代码:
ln [-s] source_path target_path
硬链接文件
info ln 命令告诉您,硬链接是已存在文件的另一个名字,硬连接的命令是
代码:
ln -d existfile newfile
引用:
硬链接文件有两个限制
1、不允许给目录创建硬链接;
2、只有在同一文件系统中的文件之间才能创建链接。
对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。修改其中一个,与其连接的文件同时被修改
代码:
$umask 022
$ cp /etc/httpd/conf/httpd.conf /usr/sam
原来前面做的试验,改变了系统默认的umask值,现在改回来为022,
举个httpd.conf文件做例 子
代码:
$ ln httpd.conf httpd1.conf
$ ln -s httpd.conf httpd2.conf
第一条为硬链接,第二条为软链接
代码:
$ ls -li
代码:
总用量 80
1077669 -rw-r--r-- 2 sam adm 34890 10月 31 00:57 httpd1.conf
1077668 lrwxrwxrwx 1 sam adm 10 10月 31 00:58 httpd2.conf ->; httpd.conf
1077669 -rw-r--r-- 2 sam adm 34890 10月 31 00:57 httpd.conf
可以看到,使用ls -li,软连接只产生了10字节的快捷而已,硬连接却实实在在的的拷贝。最前面的inode硬链接和源文件是一样的,而软链接不一样,具体看一下回复
对http1.conf进行编辑,可以发现httpd.conf也发生了一样的变化
代码:
$ rm httpd.conf
现在删除链接的源文件,来比较不同之处
代码:
$ ls -l
总用量 44
drw-r--r-- 2 sam adm 4096 10月 30 20:14 file6
-rw-r--r-- 1 sam adm 34890 10月 31 00:57 httpd1.conf
lrwxrwxrwx 1 sam adm 10 10月 31 00:58 httpd2.conf ->; httpd.conf
发现,httpd2.conf实际已经不存在了,是断链,而httpd1.conf变也了普通文件
php 删除硬链接,为什么要用软链接硬链接相关推荐
- php 删除硬链接,RHCE系列之文件管理----硬链接和软链接
Linux 文件系统最重要的特点之一是它的文件链接. 链接是对文件的引用,这样你可以让文件在文件系统中多处被看到. 在 Linux 中,链接可以如同原始文件一样来对待.链接可以与普通的文件一样被执行. ...
- 特殊权限位set_uid set_gid stick_bit 软链接硬链接
特殊权限位set_uid set_gid stick_bit 软链接硬链接 [root@alex ~]# ls -l /etc/shadow 存放密码文件 ------- ...
- Windows系统文件快捷链接(软链接/硬链接/符号链接)mklink
记录学习mklink 将大文件从c盘移出 快捷方式 软链接 硬链接 符号链接 快捷方式 常见文件链接方式 在Windows上以*.lnk结尾的文件,这类文件通常用于指定某一个文件或某一个目录的位置,可 ...
- linux系统怎么设置硬链接,二、Linux系统硬链接和软链接详细介绍与实践
链接的概念 在linux系统中,链接可分为两种:一种被称为硬链接(Hard LinK),另一种被称为软链接或符号链接(Symbolic Link).在默认不带参数的情况下,执行ln命令创建的链接是硬链 ...
- linux什么是硬链接和软连接区别,Linux硬链接和软连接的区别与总结
图示软硬链接的区别 有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件: 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除: 只有删除了源文件和所有对应的硬链接文件,文件实体才 ...
- 【Linux】创建文件链接(ln | 符号链接和硬链接)
摘要 本文将介绍如何在 Linux 中为文件创建硬练级和符号(软)链接,并探讨两者之间的相同和不同之处. 引言 符号链接与 Windows 中的快捷方式很像.Windows 中的快捷方式是一个带箭头的 ...
- 【硬核干货 | 程序的编译、链接、装载与运行】
微信公众号:CurryCoder的程序人生 业精于勤,荒于嬉:行成于思,毁于随 1.问题引入 学过C语言的小伙伴们,基本上都知道从一个xxx.c的源文件到最后生成的可执行文件,需要经过预处理.编译.汇 ...
- linux中文件链接,关于Linux中文件,链接的一些思考
在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...
- 硬编码 java_Java编程中的硬编码问题
在计算机程序或文本编辑中,硬编码是指将可变变量用一个固定值来代替的方法. 用这种方法编译后,如果以后需要更改此变量就非常困难了. 大部分程序语言里,可以将一个固定数值定义为一个标记,然后用这个特殊标记 ...
最新文章
- 2018牛客网暑期ACM多校训练营(第十场)J(二分)
- Java语言基础22--访问权限
- 与众不同 windows phone (29) - Communication(通信)之与 OData 服务通信
- mySql配置在nodejs中使用
- MCの生存游戏(洛谷P1867题题解,Java语言描述)
- Unix系统编程():分散输入和集中输出(Scatter-Gather IO):readv和writev
- sublime text 2/3 快捷键汇总
- 实验-网络攻击(字典攻击)
- 每日英语听力 Mac
- 洋媳妇教育孩子的方法,令中国婆婆大开眼界 - 人人都是艺术
- [Mark]The problems solutions of vmware vsphere
- 【MapReduce】综合案例
- 如何快速检索PDF文档中的关键词?
- 计算机硬件和软件之间的区别
- 全国各省-土地转让收入(1995-2019年)
- 第一人称游戏技术 - 实现在高低不平的3D地形上行走效果
- Unit 5: Windows Acquisition 5.1 Windows Acquisition Windows Forensic Imaging of Drives
- android与ios的适配,Android及ios适配原理总结
- 手把手教你完成半结构化数据的处理
- 三线城市什么工作有前途?有前途的工作