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 删除硬链接,为什么要用软链接硬链接相关推荐

  1. php 删除硬链接,RHCE系列之文件管理----硬链接和软链接

    Linux 文件系统最重要的特点之一是它的文件链接. 链接是对文件的引用,这样你可以让文件在文件系统中多处被看到. 在 Linux 中,链接可以如同原始文件一样来对待.链接可以与普通的文件一样被执行. ...

  2. 特殊权限位set_uid set_gid   stick_bit 软链接硬链接

    特殊权限位set_uid  set_gid   stick_bit  软链接硬链接 [root@alex ~]# ls -l /etc/shadow            存放密码文件 ------- ...

  3. Windows系统文件快捷链接(软链接/硬链接/符号链接)mklink

    记录学习mklink 将大文件从c盘移出 快捷方式 软链接 硬链接 符号链接 快捷方式 常见文件链接方式 在Windows上以*.lnk结尾的文件,这类文件通常用于指定某一个文件或某一个目录的位置,可 ...

  4. linux系统怎么设置硬链接,二、Linux系统硬链接和软链接详细介绍与实践

    链接的概念 在linux系统中,链接可分为两种:一种被称为硬链接(Hard LinK),另一种被称为软链接或符号链接(Symbolic Link).在默认不带参数的情况下,执行ln命令创建的链接是硬链 ...

  5. linux什么是硬链接和软连接区别,Linux硬链接和软连接的区别与总结

    图示软硬链接的区别 有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件: 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除: 只有删除了源文件和所有对应的硬链接文件,文件实体才 ...

  6. 【Linux】创建文件链接(ln | 符号链接和硬链接)

    摘要 本文将介绍如何在 Linux 中为文件创建硬练级和符号(软)链接,并探讨两者之间的相同和不同之处. 引言 符号链接与 Windows 中的快捷方式很像.Windows 中的快捷方式是一个带箭头的 ...

  7. 【硬核干货 | 程序的编译、链接、装载与运行】

    微信公众号:CurryCoder的程序人生 业精于勤,荒于嬉:行成于思,毁于随 1.问题引入 学过C语言的小伙伴们,基本上都知道从一个xxx.c的源文件到最后生成的可执行文件,需要经过预处理.编译.汇 ...

  8. linux中文件链接,关于Linux中文件,链接的一些思考

    在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...

  9. 硬编码 java_Java编程中的硬编码问题

    在计算机程序或文本编辑中,硬编码是指将可变变量用一个固定值来代替的方法. 用这种方法编译后,如果以后需要更改此变量就非常困难了. 大部分程序语言里,可以将一个固定数值定义为一个标记,然后用这个特殊标记 ...

最新文章

  1. 2018牛客网暑期ACM多校训练营(第十场)J(二分)
  2. Java语言基础22--访问权限
  3. 与众不同 windows phone (29) - Communication(通信)之与 OData 服务通信
  4. mySql配置在nodejs中使用
  5. MCの生存游戏(洛谷P1867题题解,Java语言描述)
  6. Unix系统编程():分散输入和集中输出(Scatter-Gather IO):readv和writev
  7. sublime text 2/3 快捷键汇总
  8. 实验-网络攻击(字典攻击)
  9. 每日英语听力 Mac
  10. 洋媳妇教育孩子的方法,令中国婆婆大开眼界 - 人人都是艺术
  11. [Mark]The problems solutions of vmware vsphere
  12. 【MapReduce】综合案例
  13. 如何快速检索PDF文档中的关键词?
  14. 计算机硬件和软件之间的区别
  15. 全国各省-土地转让收入(1995-2019年)
  16. 第一人称游戏技术 - 实现在高低不平的3D地形上行走效果
  17. Unit 5: Windows Acquisition 5.1 Windows Acquisition Windows Forensic Imaging of Drives
  18. android与ios的适配,Android及ios适配原理总结
  19. 手把手教你完成半结构化数据的处理
  20. 三线城市什么工作有前途?有前途的工作

热门文章

  1. 【Hibernate】Hibernate查询语言HQL详解
  2. php面试专题---2、常量及数据类型考点
  3. 搭建Maven私有仓库
  4. IDA Pro安装教程
  5. 《可穿戴创意设计:技术与时尚的融合》一一3.3 纺织与教育
  6. 数据库分组选 第一条
  7. ios消息推送机制原理与实现(转)
  8. (转)vtemplate
  9. 内置的struts Action 类----DispatchAction
  10. 使用Docker-镜像命令