先来了解一下Linux中的硬链接和软链接:

Linux中的硬链接和软链接

Windows中的硬链接和软链接:

硬链接

从Windows  NT4开始,NTFS文件系统引入了HardLink这个概念,它让一个文件可以拥有多个访问路径。



如上图,左边为链接,右边为真正的文件。删除链接并不会删除源数据文件。

示例,为一个文件创建三个硬链接:



示例,删除创建的三个硬链接:

硬链接的优点:

*兼容性好

*盘符被更改也不会受影响

*无需管理员的权限

硬链接的缺点:

*必须在同一个分区

*仅支持本地驱动器

*不支持为文件夹创建硬链接

初级软链接

到了Windows2000,引入了Junction 链接方式,又叫初级的软链接,它属于软链接类型。可实现为一个文件夹创建多个链接。



如上图:

App1访问CoolData文件夹时,系统会重定向到“真实的文件夹”,App2和Debug中也一样。当App1文件夹中的CoolData文件夹内容被更改了,App2和Debug中的内容也会随之更改,但是访问者不知道,他们访问的三个其实都不是真正的“真实文件夹”。

创建初级软链接的命令格式为:mklink /J

Junction 链接的优点:

*兼容性还好

*支持文件夹操作

*支持跨分区

*无需管理员权限

Junction 链接的缺点:

*不支持相对路径

*盘符被更改会受影响

*不可指向文件/远程SMB网络路径

软链接

Symbolic Link又被叫做符号链接和Soft Link(软链接)。是在Vista之后才有的,可以说是Junction链接的增强版,软连接可以支持任何路径,包括文件和不存在的路径,支持相对路径,支持跨文件系统。

Symbolic Link功能强大,但是使用的时候能避免则尽量避免,因为其兼容性很差。

创建初级软链接的命令格式为:mklink /D

在windows server 服务器上面挂在阿里云nas之后,使用初级软连接无法将nas 的挂在点链接到硬盘的文件夹,必须使用软链接才可以。

Windows中链接的删除:

在Windows自带DOS命令窗口中键入“mklink h”,查看帮助信息:

删除的命令:

rmdir 链接名称

例如:rmdir d:\recivefiles rmdir d:\develop

删除虚拟链接目录,并不会删除真实文件,注意,不能使用del命令,del命令会删除真实文件

Windows中的硬链接和软链接(hard link 和 Symbolic link)的更多相关文章

  1. 『学了就忘』Linux基础命令 — 22、Linux中的硬链接和软链接

    目录 1.文件和目录的基本存储 2.In命令介绍 (1)我们来看看ln命令的基本信息 (2)ln命令的基本格式 3.创建硬链接 (1)如何创建硬链接 (2)硬链接特征 (3)硬连接原理 4.创建软链接 ...

  2. linux系统中的硬链接和软链接

    首先我们需要了解linux下硬链接以及软连接的基本概念.硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.软链接:也称为符号链接,新建的文件以“路径”的形式来表示另 ...

  3. 关于Windows中的硬链接

    https://zhidao.baidu.com/question/748233720330351012.html linux中使用硬链接 ln a.txt b.txt 查看硬链接 ls -il 关于 ...

  4. Linux中的硬链接和软链接

    软链接和硬链接 命令ln ln是创建链接的命令: 创建硬链接:ln file link 创建软链接:ln -s file link 硬链接 硬链接(hard link)是Unix系统最早的创建链接的方 ...

  5. Linux中的硬链接和软链接的概念、区别及用法

    概念: 硬链接(hard link): A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指 ...

  6. linux中的硬链接和软链接是什么

    Linux 文件系统最重要的特点之一是它的文件链接.链接是对文件的引用,这样您可以让文件在文件系统中多处被看到.不过,在 Linux 中,链接可以如同原始文件一样来对待.链接可以与普通的文件一样被执行 ...

  7. Linux文件链接hard link与symbolic link

    Linux中文件链接有两种方式,一种是hard link,又称为硬链接:另一种是symbolic link,又称为符号链接.要区分两者的不同要回顾Linux常用的ext2文件系统.这种文件系统使用in ...

  8. 认识Linux系统中的inode,硬链接和软链接

    在学习和创建软链接遇到了一点问题,总结一下: 在当前文件夹下面建立了两个临时文件夹tempdir1和tempdir2,然后在tempdir2里面创建了一个hello文件,然后用指令ln -s temp ...

  9. 实例讲解Linux系统中硬链接与软链接的创建

    导读 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接.硬链接与软链接的区别从根本上要从Inode节点说 ...

随机推荐

  1. Chome——扩展程序,获取更多扩展程序报错

    修改/替换hosts文件 地址:c:/windows/system32/drivers/etc hosts:可从网上搜索下载或网盘下载(链接: http://pan.baidu.com/s/1bpu6 ...

  2. HAproxy功能配置

    author:JevonWei 版权声明:原创作品 haproxy配置文档 https://cbonte.github.io/haproxy-dconv/ 环境 前端HAProxy 172.16.25 ...

  3. MySQL(十一)之触发器

    上一篇介绍的是比较简单的视图,其实用起来是相对比较简单的,以后有什么更多的关于视图的用法,到时候在自己补充.接下来让我们一起了解一下触发器的使用! 一.触发器概述 1.1.什么是触发器 触发器(Tri ...

  4. Spring bean中的properties元素内的name 和 ref都代表什么意思啊?

    <bean id="userAction" class="com.neusoft.gmsbs.gms.user.action.UserAction" sc ...

  5. js script放在head和body里面的区别

    详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp66       java script放在head和body的区别   ...

  6. 使用spring框架处理编码问题

    详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp90   我们在开发时,经常要对中文字符进行处理,进行处理中文字符的方式也 ...

  7. Python3 多线程的两种实现方式

    最近学习 Python3 ,希望能掌握多线程的使用,在此做个笔记.同时也希望Python 牛人指点错误.关于线程的概念,前面简单总结了一下 java 的多线程,传送门:java 多线程概念,三种创建多 ...

  8. Mac上好用的视频播放器有哪些?

    首页发现话题 提问 登录加入知乎 Mac 上好用的视频播放器有哪些? 关注问题写回答 OS X 应用 多媒体播放器(软件) Mac 上好用的视频播放器有哪些? 关注者 2680 被浏览 981770 ...

  9. 201521123082《Java程序设计》第2周学习总结

    201521123082<Java程序设计>第2周学习总结 标签(空格分隔): Java 1.本周学习总结 巩固了类型转换的相关细节 初步认识了类和对象,使用Java撰写程序几乎都在使用对 ...

  10. 团队作业八——第二次团队冲刺(Beta版本)第3天

    一.每个人的工作 (1) 昨天已完成的工作 对界面进行完善,并增加简单界面(包含简单界面内含的界面),简单模式与复杂模式的选择界面. (2) 今天计划完成的工作 做一下用户注册的功能和登录功能. (3 ...