`
steven-zhou
  • 浏览: 212423 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Unix(Linux)软硬连接的区别

阅读更多
在Unix(Linux)下软连接和硬连接有什么本质的区别? 
4点不同:
1> 软连接可以跨文件系统,硬连接不可以。
2> 关于i节点的问题。硬连接不管有多少个,都指向的是同一个i节点,会把结点连接数增加,只要结点的连接数不是0,文件就一直存在,不管你删除的是源文件还是连接的文件。只要有一个存在,文件就存在(其实也不分什么源文件连接文件的,因为他们指向都是同一个i节点)。当你修改源文件或者连接文件任何一个的时候,其他的文件都会做同步的修改。软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以删除连接文件对源文件无影响,但是删除源文件,连接文件就会找不到要指向的文件。软链接有自己的inode,并在磁盘上有一小片空间存放路径名。
3> 软连接可以对一个不存在的文件名进行连接。
4> 软连接可以对目录进行连接。
分享到:
评论

相关推荐

    UnixLinux实践教程 源码

    5. **网络与通信**:Unix/Linux提供了丰富的网络编程接口,如socket用于网络通信,netstat查看网络连接状态,ping测试网络连通性,ssh进行安全远程登录。 6. **Shell脚本编程**:Bash是最常用的Unix/Linux Shell,...

    Unix_Linux_bcsjjc.zip

    Unix/Linux提供了丰富的网络编程接口,如socket编程,涉及TCP/IP协议栈,包括socket创建、连接、监听、接受、发送和接收数据等。同时,熟悉套接字选项和错误处理也是必不可少的。 7. **系统调用** 系统调用是用户...

    linux/unix 系统编程手册

    7. **文件系统接口**:探讨了文件系统的操作,如挂载、卸载、文件权限、硬链接和软链接等。 8. **系统调用与库函数**:解释了系统调用与C库函数的关系,以及何时应直接使用系统调用,何时应使用库函数。 9. **错误...

    Unix/Linux编程实践教程CD

    2. **文件系统与文件操作**:理解Unix/Linux的文件系统结构,如目录树、硬链接和软链接、权限管理(rwx)以及文件的创建、读写、复制、移动和删除等操作。 3. **进程与进程通信**:掌握进程的概念、状态转换、进程...

    ch08unix-linux编程实践.rar

    硬链接和软链接是文件系统的特性,前者指向相同i节点,后者创建指向文件的新路径。 8. **Shell脚本编程**:Bash是Unix/Linux中最常用的命令解释器,支持脚本编程。通过组合系统命令、变量、循环、条件语句等,可以...

    unix and linux 培训资料

    - **ln**:创建硬链接或软链接。 #### 五、UNIX常用工具和实用程序 ##### 5.1 vi编辑器的基本用法 - **命令模式**:使用各种编辑命令。 - **插入模式**:编辑文本内容。 - **可视模式**:高亮显示文本,便于编辑。 ...

    node-04-硬连接.ev4.rar

    在IT领域,尤其是在软件开发和系统管理中,"硬连接"是一个重要的概念,尤其是在Linux或类Unix系统中。本主题将深入探讨硬连接及其在Node.js环境中的应用。标题"node-04-硬连接.ev4.rar"暗示我们将讨论如何在Node.js...

    linux/unix系统编程手册(上)

    6. **权限和文件系统**:理解`chmod()`, `chown()`, `umask()`等函数,以及硬链接和软链接的概念,对于控制文件访问权限至关重要。 7. **进程间通信**:除了管道外,还包括使用`shmget()`, `shmat()`, `shmctl()`...

    Linux_UNIX系统编程手册(下)

    手册涵盖了文件操作、文件描述符、文件权限、硬链接和软链接、文件系统的挂载和卸载等知识点。 8. **其他系统调用**:手册还会涉及进程调度、资源限制、时间与日期处理、系统信息获取等丰富的系统调用接口,为...

    linux与unix_shell编程指南

    3. 链接与硬链接:`ln -s file link`创建软链接,`ln file link`创建硬链接。 4. 正则表达式:在Shell中,可以使用`[[ expr ]]`进行正则匹配。 七、Shell编程实践 1. 错误处理:使用`set -e`开启命令退出检查,遇到...

    unix 环境高级编程

    1. **文件I/O**:Unix/Linux系统将一切皆视为文件,包括设备、网络连接等。书中详细讲解了标准I/O库、低级I/O操作(如open、read、write、close)以及缓冲I/O机制。 2. **进程管理**:涵盖进程创建(fork、vfork、...

    LINUX与UNIX SHELL编程指南

    ### Linux与UNIX Shell编程指南知识点概述 #### 第一部分:Shell **第一章:文件安全与权限** - **1.1 文件** - **定义**:Linux/UNIX系统中,一切皆视为文件,包括目录、设备等。 - **1.2 文件类型** - **...

    unin/linux编程实践教程

    2. **文件系统与I/O操作**:了解UNIX/Linux下的文件系统结构,如目录、文件权限、硬链接和软链接等。同时,掌握打开、读写、关闭文件等基本I/O操作,以及标准输入输出和重定向的概念。 3. **进程管理**:理解进程的...

    linux操作系统讲义

    文件属性包括读、写、执行权限,以及隐藏文件和软硬链接。 4. **进程管理**:`ps`用于查看当前进程,`top`显示实时系统状态,`kill`和`pkill`发送信号终止进程。`nohup`和`&`命令使程序在后台运行,不受终端关闭...

    电子科技大学Linux操作系统课件

    Linux使用的是EXT系列文件系统,课件会介绍文件系统的层次结构、文件权限、硬链接和软链接的区别,以及如何进行文件的备份和恢复。掌握文件系统原理对于理解和处理数据存储问题大有裨益。 设备驱动程序是连接硬件和...

    UNIX环境高级编程.rar

    3. **文件系统**:书中会详细讲解UNIX文件系统的结构、文件的打开、读写、关闭操作,以及文件权限、硬链接和软链接等特性。 4. **I/O模型**:UNIX提供了多种I/O模型,如阻塞I/O、非阻塞I/O、I/O复用(select、poll...

    Beginning Unix 源代码

    3. **文件系统**:解析Unix的文件系统结构,如目录、硬链接、软链接,以及I/O操作。 4. **进程管理**:介绍进程的创建、终止、通信和调度,以及fork、exec和wait等系统调用。 5. **网络编程**:讲解套接字编程,...

    unix课件.zip

    本章将详细解析Unix的文件结构、权限控制、硬链接与软链接,以及如何进行磁盘管理,包括分区、格式化和挂载等操作。 第三章:进程与线程 Unix的多任务处理能力体现在进程和线程的概念上。这一章将阐述进程的创建、...

Global site tag (gtag.js) - Google Analytics