Linux 硬链接和软链接详细介绍_Linux

Linux中的硬链接和软链接

软链接和硬链接

命令ln

  ln是创建链接的命令:

  创建硬链接:ln file link

  创建软链接:ln -s file link

硬链接

  硬链接(hard link)是Unix系统最早的创建链接的方式。

  默认情况下每个文件都有一个硬链接,创建硬链接时,实际上是创建了附加的入口,当且仅当指向文件的所有硬链接都被删除之后文件才被真正删除,即数据块被清理。

  为一个文件创建硬链接,类似于拷贝一个文件,但是这个新的拷贝和原先的版本是同步更新的。

  这是因为Linux文件系统中所有文件都会分配一个编号,称为索引节点号(Inode Index),创建硬链接,inode是同一个号,所以可以同步更新。

  硬链接的两个限制:

  1.硬链接不能指向自身文件系统外的文件,即不能跨硬盘分区(软链接可以)。

  2.硬链接不能指向目录。 

软链接

  软链接(software link),也称为符号链接(symbolic link),软链接可以类比Windows上的快捷方式。

  删除软链接时不会影响指向文件;如果删除了文件没有删除软链接,链接会存在但是什么也不指向,即坏掉了。

 总结

  硬链接:拷贝+同步

  软链接:快捷方式

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2024-10-27 08:03:00

Linux 硬链接和软链接详细介绍_Linux的相关文章

linux 硬链接和软链接深入理解

在学习linux的过程中,我经常把软硬链接,所以今天专门查了一些资料,然后整合在自己的博客中,方便以后复习,查看. 一方面也是因为看了vamei的linux的概念与体系系列文章,感觉不全的做些补充. 软链接相当于windows中的快捷方式.硬链接相当于一个灾备系统,数据存放在两处,与复制不同的是两处之间存在同步机制,一处数据的改变会实时同步到另一处,另外,一处数据如果被删除了,不会影响到另一处的数据. 详细的介绍: 硬连接指向的是节点(inode),是已存在文件的另一个名字,修改其中一个,与其连

关于Linux的透明大页详细介绍_Linux

 透明大页介绍 Transparent Huge Pages的一些官方介绍资料: Transparent Huge Pages (THP) are enabled by default in RHEL 6 for all applications. The kernel attempts to allocate hugepages whenever possible and any Linux process will receive 2MB pages if the mmap region i

Linux 字符设备驱动框架详细介绍_Linux

Linux 字符设备驱动框架 字符设备是Linux三大设备之一(另外两种是块设备,网络设备),字符设备就是字节流形式通讯的I/O设备,绝大部分设备都是字符设备,常见的字符设备包括鼠标.键盘.显示器.串口等等,当我们执行ls -l /dev的时候,就能看到大量的设备文件,c就是字符设备,b就是块设备,网络设备没有对应的设备文件.编写一个外部模块的字符设备驱动,除了要实现编写一个模块所需要的代码之外,还需要编写作为一个字符设备的代码. 驱动模型 Linux一切皆文件,那么作为一个设备文件,它的操作方

Linux 操作系统下Web服务器配置详细介绍_Linux

所的软件都放在了/home/web目录 1.MYSQL的配置过程: [root@mail web]# tar zxvf mysql-5.0.18.tar.gz [root@mail web]# cd mysql-5.0.18 [root@mail mysql-5.0.18]# groupadd mysql [root@mail mysql-5.0.18]# useradd -g mysql mysql [root@mail mysql-5.0.18]# ./configure --prefix=

Linux 文件和目录权限详细介绍_Linux

Linux文件和目录权限解读 如何设置Linxu文件和目录的权限 字符表示法     1)ls -l:查看所在目录所有文件的权限  2)chmod u=r file:把file文件的当前(用户user)的权限赋值为可写模式  3)chmod g=wrx file:把file文件的当前(组gruop)的权限赋值为可写,可读,可执行模式  4)chmod g-x file:把file文件的当前(组group)的权限减去可执行模式  5)chmod o+w file:把file文件的当前(所有人oth

linux shell 逻辑运算符、逻辑表达式详细介绍_linux shell

一.逻辑运算符 逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d 常用!侦测『目录』是否存在 -b 侦测是否为一个『 block 档案』 -c 侦测是否为一个『 character 档案』 -S 侦测是否为一个『 socket 标签档案』 -L 侦测是否为一个『 symbolic link 的档案』 -e 侦测『某个东西』是否存在! 2. 关于程序的逻辑卷标! -G 侦测是否由 GID 所执行的程序所拥

什么是Linux软链接和Linux硬链接_Linux

Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为软链接(Symbolic Link).默认情况下,ln命令产生硬链接. 一.[硬链接]-->指通过索引节点来进行连接.在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index).在Linux中,多个文件名指向同一索引节点是存在的.一般这种连接就是硬连接.硬连接的作用是允许一个文件拥有多个有效路径名,这样用户 就可以建立硬连接到重要文件,以防止"误删&qu

Linux中文件与目录对应的硬链接与软链接方式总结

硬链接新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.硬链接特征:1.拥有相同的 i节点 和相同的存储block快,可以看做是同一个文件2.可通过i节点识别,i节点号相同3.不能跨分区4.不能针对目录使用5.删除文件,硬链接正常使用 软链接另外一种连接称之为符号连接(Symbolic Link),也叫软连接.软链接文件有类似于Windows的快捷方式.它实际上是一个特殊的文件.在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息. 软链接特征:1.

Linux shell脚本基础学习详细介绍(完整版)第1/2页_linux shell

Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Linux 脚本编写基础 ◆1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序.当编辑好脚本时,如果要执行该脚本,还必须使其可执行.要使脚本可执行:编译