Windows中的硬链接和软链接(hard link 和 Symbolic link)
先来了解一下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)的更多相关文章
- 『学了就忘』Linux基础命令 — 22、Linux中的硬链接和软链接
目录 1.文件和目录的基本存储 2.In命令介绍 (1)我们来看看ln命令的基本信息 (2)ln命令的基本格式 3.创建硬链接 (1)如何创建硬链接 (2)硬链接特征 (3)硬连接原理 4.创建软链接 ...
- linux系统中的硬链接和软链接
首先我们需要了解linux下硬链接以及软连接的基本概念.硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.软链接:也称为符号链接,新建的文件以“路径”的形式来表示另 ...
- 关于Windows中的硬链接
https://zhidao.baidu.com/question/748233720330351012.html linux中使用硬链接 ln a.txt b.txt 查看硬链接 ls -il 关于 ...
- Linux中的硬链接和软链接
软链接和硬链接 命令ln ln是创建链接的命令: 创建硬链接:ln file link 创建软链接:ln -s file link 硬链接 硬链接(hard link)是Unix系统最早的创建链接的方 ...
- Linux中的硬链接和软链接的概念、区别及用法
概念: 硬链接(hard link): A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指 ...
- linux中的硬链接和软链接是什么
Linux 文件系统最重要的特点之一是它的文件链接.链接是对文件的引用,这样您可以让文件在文件系统中多处被看到.不过,在 Linux 中,链接可以如同原始文件一样来对待.链接可以与普通的文件一样被执行 ...
- Linux文件链接hard link与symbolic link
Linux中文件链接有两种方式,一种是hard link,又称为硬链接:另一种是symbolic link,又称为符号链接.要区分两者的不同要回顾Linux常用的ext2文件系统.这种文件系统使用in ...
- 认识Linux系统中的inode,硬链接和软链接
在学习和创建软链接遇到了一点问题,总结一下: 在当前文件夹下面建立了两个临时文件夹tempdir1和tempdir2,然后在tempdir2里面创建了一个hello文件,然后用指令ln -s temp ...
- 实例讲解Linux系统中硬链接与软链接的创建
导读 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接.硬链接与软链接的区别从根本上要从Inode节点说 ...
随机推荐
- 九九乘法表实现---基于python
# coding:utf-8"""九九乘法表"""for k in range(1,10): for i in range(1,k+1 ...
- jdbc预编译
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp20 JAVA_JDBC预编译 相关知识点 什么是预编译语句? 预编译语句P ...
- HashMap 底层算法分析
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp72 Hash算法HashMap使用Hash算法,所以在解剖HashMap ...
- quartz源码分析——执行引擎和线程模型
title: quartz源码分析--执行引擎和线程模型 date: 2017-09-09 23:14:48 categories: quartz tags: [quartz, 源码分析] --- - ...
- group by 详解
1.概述 2.原始表 3.简单Group By 4.Group By 和 Order By 5.Group By中Select指定的字段限制 6.Group By All 7.Group By与聚合函 ...
- CRC与MD5的异同
php中CRC32的用法: crc32 - 计算一个字符串的 crc32 多项式 生成 string 参数的 32 位循环冗余校验码多项式--: 这句话从英文翻译过来的,不正确,准确的说应该是这么理解 ...
- Java 多线程(四) 多线程访问成员变量与局部变量
先看一个程序例子: public class HelloThreadTest { public static void main(String[] args) { HelloThread r = ne ...
- Tomca软件介绍和安装
Web开发入门 软件的结构: C/S (Client - Server 客户端-服务器端) 典型应用:QQ软件 ,飞秋,红蜘蛛. 特点: 1)必须下载特定的客户端程序. 2)服务器端升级,客户端升级 ...
- 201521123028 《Java程序设计》第3周学习总结
1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...
- Java补码表和位移运算符
在java中数据都是以二进制的形式保存的. 但是我们看到的数据怎么是10进制的? 因为java展示之前会自动调用toString()方法 这里以4位2进制为例,4位2进制只能表示16个数,即0-15. ...