Windows 的快捷方式,符号链接,软链接和硬链接

在我之前的印象中,Linux 下面的 ln 命令好像类似于 Windows 下面的快捷方式,但是在接触了 Windows 下面的 mklink 命令后,发现 Windows 下面的链接还是很强大的
Linux 下面的 ln 命令

linux 下面的 ln 命令还是很强大的,可以创建软链接和硬链接,使用方式如下:

ln -s source dist        # 建立软连接
ln source dist            # 建立硬连接

关于 Linux 下面的软链和硬链,可以看看这篇文章:理解 Linux 的硬链接与软链接.
Windows 下面的链接

Windows 7 下面,在 NTFS 文件系统下面,如果把快捷方式也算是一种链接的话,共有快捷方式,符号链接,软链接和硬链接四种方式。
快捷方式

快捷方式应该都是很熟悉的,有指向本地文件的和指向 Web Url 的之分,而且不受分区等的影响,使用的是系统的绝对路径,并且双击快捷方式也会跳到它指向文件的环境来做一些事情。

快捷方式就是普通的文件,只是后缀分别使用了 lnk 和 url 两种,分别指代指向本地文件和网络的快捷方式,而且这两种后缀在普通情况下是没办法显示出来的,可以在命令行模式使它们显示出来,使用一些文本编辑器打开它们,可以看到有一部分是它指向文件的路径。
Windows 下面的 mklink 命令

打开命令行,直接输入 mklink 可以看到输出 mklink 的帮助信息

创建符号链接。

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      创建目录符号链接。默认为文件
                符号链接。
        /H      创建硬链接,而不是符号链接。
        /J      创建目录联接。
        Link    指定新的符号链接名称。
        Target  指定新链接引用的路径
                (相对或绝对)。

可以看到,功能还是蛮多的,大概有下面几种链接方式

MKLINK Link Target # 创建指向文件的符号链接
MKLINK /D Link Target # 创建指向文件夹的符号链接
MKLINK /J Link Target # 创建指向文件夹的软链接(联接)
MKLINK /H Link Target # 创建指向文件的硬链接

符号链接

符号链接支持文件和文件夹,和快捷方式的区别就是快捷方式会跳回自己的环境,而符号链接不会跳回,而是使用创建后的环境,例如分别创建名为 link 的符号链接和快捷方式指向 a 文件,分别打开 link 文件,符号链接显示的文件名是 link,而快捷方式显示的是 a。符号链接指向的文件更新后,原文件也会跟着更新。还有一个,Windows 下面创建的符号链接就相当于 Linux 下面的符号链接(软链接)。

软链接

软链接只是支持文件夹的链接,而不支持文件的链接,和符号链接的区别就是符号链接在创建时候可以使用相对路径和绝对路径,创建成功后也就是对应的相对路径和绝对路径,绝对路径在原文件(夹)不移动的情况下都可以,而相对路径是相对于两个文件的路径,所以两个文件的相对位置没有改变就不会链接错误,而软链接不管在创建的时候使用的是相对路径还是绝对路径,创建后全部转换为绝对路径。另外一个区别就是,符号链接属性是一个快捷方式类似的,而软链接类型是一个和指向文件没有区别的类型,如下图

硬链接

同样,和 Linux 一样,在 Windows 下面,硬链接是不支持文件夹(目录)的,这和文件系统是有关系的,硬链接和软链接的区别就是硬链接完全就是一个文件,和从指向的文件是处在同级的,两个文件指向了同一块物理路径而已,所以删除任意一个,对另外一个都没有影响,而且一个文件更新,另外一个也会同样恨着更新。正因为如此,所以硬链接只能创建在同一个分区中。

几个区别有如下的示意图

时间: 2024-08-01 05:22:02

Windows 的快捷方式,符号链接,软链接和硬链接的相关文章

linux下如何创建和删除软链接和硬链接

在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问. 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法.Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link).符号连接相当于Windows下的快捷方式. 一.硬链接 硬链接说白了是一个指针,指向文件索

linux中软链接与硬链接有什么区别?

下面是我个人在学习linux/unix环境编程中总结的软链接与硬链接的区别,仅供参考 软链接可以跨文件系统,硬链接则不可以. 硬链接和源文件共享一个inode,这说明本质上还是同一个文件,而软链接与源文件拥有各自的inode,说明他们是独立的不同的文件. 再查看文件属性时(ls -l),软链接标明的时链接文件,而硬链接则没有标出,因为本质上硬链接和源文件是对等的. inode节点中的链接指针数不同,创建硬链接时会使源文件的inode节点中的链接指针的数加一,而软链接不会. 文件大小不同,硬链接文

Linux下的软链接和硬链接

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

Linux系统中ln命令创建软链接与硬链接的方法

Linux 系统下每创建一个文件,系统都会为此文件生成一个 index node 简称(inode) ,而每一个文件都包含用户数据(user data) 与 元数据(metadata) 用户数据里记录了文件的真正内容. 元数据里记录的是文件的附加属性,如 文件大小,创建时间,所有者等,其中 上面提到的 index node 就保存在元数据中.在linux 中文件名并不是文件的唯一标识,index onde 才是唯一标示,系统查找文件也是通过 index node 来查找内容数据块. 如何查看文件

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

Linux中的硬链接和软链接 软链接和硬链接 命令ln ln是创建链接的命令: 创建硬链接:ln file link 创建软链接:ln -s file link 硬链接 硬链接(hard link)是Unix系统最早的创建链接的方式. 默认情况下每个文件都有一个硬链接,创建硬链接时,实际上是创建了附加的入口,当且仅当指向文件的所有硬链接都被删除之后文件才被真正删除,即数据块被清理. 为一个文件创建硬链接,类似于拷贝一个文件,但是这个新的拷贝和原先的版本是同步更新的. 这是因为Linux文件系统中

Linux软连接和硬链接

Linux链接概念 链接--是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法. Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. 硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一. 通过剖析硬链接与软链接的联系与区别,我们可更好的了

“软连接”和“硬链接”区别的解释

使用ln命令创建链接,举例说明: #ln -sv /etc/fstab /root/demo 将/etc/fstab软连接(也称符号链接)到/root/demo(这里的demo是事先不存在的,自己定义的名称) #ln /etc/fstab /root/demo2 这是硬链接方法: 从使用的角度上来看,软链接和硬链接区别不是很大,都支持读写,如果是链接可执行的文件的话也可以直接执行: 硬链接:  不允许给目录创建硬链接:  链接后的文件内容更改,那么源文件内容也会随之改变:  硬链接相当于复制源文

深入详解Linux 软链接 (符号链接)/ 硬链接

0X00 什么是链接文件 Linux 中的链接文件就相当于是 Windows 中的快捷方式,通过链接文件可以访问到链接指向的源文件.但是 Linux 下的链接文件和 Windows 中的快捷方式还是有一定的区别.Linux 中有两种链接文件硬链接和软连接也称为符号链接 在介绍链接文件之前先要介绍一下 Linux 文件系统中的 inode inode 是 Linux 文件系统中文件的唯一定位器,每一个文件都有一个 inode,也是唯一的,每一个 inode 唯一对应一个文件. 还要熟悉一下指针的问

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

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