文件的软链接、硬链接的区别

摘要:
虽然硬链接和软链接都是链接文件,但它们非常不同。主要区别如下:1)硬链接创建指向文件的节点,可以有效防止文件被错误删除。为文件创建硬链接时,删除文件只会减少链接的数量,即节点。因为硬链接指向目标文件,所以硬链接文件的大小与原始文件的大小一致。3) 硬链接不能跨越分区或目录。4) 用于创建硬链接的命令是ln,不需要任何选项。

硬链接和软链接虽然都是链接文件,但是二者还是有很大区别的,主要区别在在于以下几点:

1)硬链接是创建一个指向文件的节点(inode),这样可以有效的防止文件的被错误的删除。因为在linux系统中,删除一个文件实质上是删除该文件节点的信息,从而切断了节点与文件之间的联系。当给一个文件创建了硬链接之后,删除文件时只会减少文件的链接数即节点数。当节点数为0 的时候才会真正的删除该文件。软连接类似于windows下的快捷方式,是一个完整的文件,链接文件和目标文件之间只有指向的关系。源文件删除后链接文件指向的文件就没有了,因此这个软连接就失效了。

2)文件的大小不一样。由于硬链接指向的目的文件,所以硬链接的文件大小和原文件的大小一致。而软连接时新的文件,文件中的内容是目的文件的文件名。所以一般软连接文件的大小为4kb,及一个节点的大小。

3)硬链接是不可以跨分区、跨目录的。软连接可以。

4)创建硬链接的时使用的命令是ln,而不需要使用任何选项。而创建软连接的时候则需要添加-s选项。

免责声明:文章转载自《文件的软链接、硬链接的区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)微服务部署(一)架构简介下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Qt笔记(二)linux下Qt安装使用

参考:Centos7下安装Qt5.9 环境:VMWare虚拟机,CentOS 7 一、下载 wget http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.12/5.12.8/qt-opensource-linux-x64-5.12.8.run 二、安装 chmod +x qt-opensource-linux...

在Linux系统配置Nodejs环境的最简单步骤,部署多个thinkjs(nodejs)项目

发现一台服务器部署管理多个nodejs服务,可以采用二级域名weekly.mwcxs.top,也可以采用固定后缀www.mwcxs.top/weekly的方式,本文先从固定后缀的方式部署管理多个nodejs服务。 以下详细的介绍,以周报企业管理系统为例进行部署,欢迎fork和start,源码地址:https://github.com/saucxs/week...

🍖软连接与硬链接

引入 1.硬链接与软连接 Linux 系统中有软链接和硬链接两种特殊的 "文件" 2.inode是什么 ⛅要解释清楚两者的区别和联系需要先说清楚 linux 文件系统中的 inode 这个东西 ⛅当划分磁盘分区并格式化的时候,整个分区会被划分为两个部分,即inode区和data block(实际数据放置在数据区域中) ⛅这个inode即是(目录、档案)...

linux随笔:安装软连接时:ln: failed to create symbolic link ‘/usr/bin/python3/python3’: File exists

在云服务上面安装python: 1.安装软连接时报:ln: failed to create symbolic link ‘/usr/bin/python3/python3’: File exists 2.解决方法:删除软连接 rm /usr/bin/python3 重新安装软连接:ln -s /root/python36/bin/python3 /usr...

Nebula 2.5.0安装过程及遇到的坑

2021年8月23日,Nebula 发布了最新版本:2.5.0,正好赶上新环境部署,记录一下安装过程及遇到的坑: 一、准备工作 以下安装使用nebula用户,搭建集群模式,一共三台机器:192.168.0.1、192.168.0.2、192.168.0.3 1.1 安装目录 nebula主程序、nebula-console安装在/opt目录 nebula-...

ansible(一)

一.目的 代码发布系统 二.准备工作:干净的虚拟机准备4个 准备一个虚拟机后克隆出另外三个,注意,克隆前要将虚拟机关机 三.可以用来代码发布的工具 puppet ansible slatstack 四.ansible(批量在远程主机上执行 命令) 1.下载ansible 第一步:下载wgetyum install wget第二部:下载epel源wget...