资讯专栏INFORMATION COLUMN

Linux链接文件

Michael_Ding / 2874人阅读

摘要:链接文件解释说明链接文件分为两种硬链接和软连接,两种链接的本质区别关键点在于。由上可以看出硬链接删除源文件,空间依旧不变。硬链接不能用于目录如果删除掉源文件,则软链接文件不能读取了,而且使用命令查看发现颜色也变了。

链接文件解释说明

链接文件分为两种:硬链接(hard link)和软连接(symbolic link),两种链接的本质区别关键点在于inode。

inode解释

inode包含文件元信息,具体来说有以下内容:

文件的字节数;

文件拥有这的user ID;

文件的Group ID;

文件的读、写、执行权限;

文件的时间戳,共有三个,ctime☞inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。

链接数,即有多少文件名指向这个inode;

文件数据block的位置;

硬链接:当系统要读取一个文件时,就会先去读inode table,一个文件对应一个inode,然后在去根据inode中的信息到块区域去讲数据取出来,而硬链接是直接使用了和源文件相同的inode,硬链接文件直接链接到文件放置的块区域,也就是说,进行硬链接的时候实际上该文件内容没有任何变化,只是指定了相同的inode。硬链接是直接将文件和硬盘链接的
硬链接有两个限制:

不能跨文件系统,因为不同的文件系统有不同的inode table;

不能链接目录;

软连接:跟硬链接不同,这个是建立一个独立的文件,而这个文件的作用是当读取这个链接文件时,它会把读取的行为转发到该文件所link的文件上。
例如:现在有文件a,我们做了一个软链接文件b(只是一个链接文件,非常小),b指向了文件a,当读取b时,那么就会把读取的动作转发到a上,这样就读取到了a文件,多以,当我们删除文件a时,文件b并不会被删除,但是再读取b时,会提示无法打开文件,然而,当我们删除b时,a是不会有任何影响的。
由上可以看出,似乎硬链接比较安全,因为即使某一个文件被删掉了,只要有任何一个文件存在,那么改文件对用的inode就还在,那么文件就不会消失不见!不过,不幸的是硬链接的限制太多了,包括无法做目录的link,所以在用途上面比较受限制的!反而是软链接的使用方向较广。

建立软链接和硬链接方法

ln命令:

ln [-s] [来源文件] [目的文件]

ln常用的选项就一个-s ,如果不加就是建立硬链接,加上就是建立软链接。

由上可以看出硬链接删除源文件passwd,空间依旧不变。

硬链接不能用于目录

如果删除掉源文件,则软链接文件不能读取了,而且使用命令ll查看发现颜色也变了。

由上说明目录是可以软链接的。

硬链接不占用空间,软链接占用空间。

命令du:

查看磁盘剩余空间和文件夹大小
参数含义如下:

-s:对每个names参数只给出占用的数据块总数;

-a:递归地显示指定目录中各文件占用的数据块数,若既不指定-s,也不指定-a,则只显示names中每一个目录及其中的各子目录所占的磁盘块数;

-b:以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位);

-k:以1024字节为单位列出磁盘空间使用情况;

-c:最后在加上一个总计(系统缺省设置);

-l:计算所有的文件大小;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/33267.html

相关文章

  • 初探Linux---Linux文件系统概览

    摘要:六文件类型与目录结构支持很多文件类型,其中非常重要的文件类型有普通文件,目录文件,链接文件,设备文件,管道文件,套接字文件等。套接字文件套接字文件被用于网络进程之间的通信,既可以使台不同的机器进行通信,也可以用于本机的网络程序。一、Linux简介类Unix系统: Linux是一种自由、开放源码的类似Unix的操作系统Linux内核: 严格来说,Linux这个词本身只表示Linux内核Linu...

    Tecode 评论0 收藏0
  • Linux运维:文件目录管理

    摘要:软链接可对文件或目录创建创建软链接时,链接计数不会增加删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接即,若被指向路径文件被重新创建,死链接可恢复为正常的软链接。 基础中的基础,趁着面试前复习过一遍。 基础命令 基本命令 pwd命令作用:显示当前工作目录的名称选项:-p 显示链接的真实路径 cd命令作用:切换当前工作目录常用: cd 切换到根目录 ...

    wzyplus 评论0 收藏0
  • Linux链接和软链接的区别

    摘要:硬链接和软链接的区别与其他类系统一样并不区分文件与目录目录是记录了其他文件名的文件。软链接有着自己的号以及用户数据块。 硬链接和软链接的区别 Linux 与其他类 UNIX 系统一样并不区分文件与目录:目录是记录了其他文件名的文件。我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。 用户数据,即文件数据...

    weizx 评论0 收藏0
  • [Note] Linux学习笔记1-4 文件相关

    摘要:它接受用户输入的命令,并把它们送到内核运行。内部命令是通过执行自己代码中对应部分来完成的。外部命令的代码则存放在一些二进制的可执行文件或者脚本中。外部命令的搜索路径保存在一个变量中。后三位则对应三种用户分类的权限。 Note 1 Linux 和 Shell 简介 Linux系统 是多进程、多用户和交互式的计算环境。Linux系统的运行级别从0-6共7个: 0:停机,关闭系统 1:单用...

    cartoon 评论0 收藏0
  • Linux VPS文件系统管理教程:传输文件/符号链接/复制移动删除文件

    摘要:本文分享服务器上面文件管理教程,包括文件传输传输到远程服务器或者下载到本地创建文件符号链接基础文件操作删除复制移动文件等。基础文件管理命令复制文件这会将复制到文件夹,并在文件名中添加一个数字。Linux VPS文件系统管理教程:linux文件系统管理起来其实也比较方便,不过不熟悉的朋友们可能不太了解怎么下手而已。不像 Windows 那样有方便的可视化界面,Linux 服务器主要通过命令行来...

    monw3c 评论0 收藏0
  • Linux中的硬链接与软链接

    摘要:硬链接和软链接硬链接如上所述,文件名对号来说只是一个绰号,一个号可以有多个绰号或者说是别名。硬链接不可对目录创建,软链接可以。创建硬链接会增加文件的连接数,软链接不会。参考文献王华东,理解的硬链接与软链接阮一峰,理解 inode 在unix系统中,文件的储存分为两个部分,一个是数据块(datablock),用来保存文件中储存的数据。另一部分称为索引节点(inode),用来储存文件的大小...

    maybe_009 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<