Linux上的符号链接相信很多小伙伴都很熟悉,但Windows上的符号链接很少出现。 Windows系统上的所有符号链接都称为“NTFS符号链接”,它是一种指向NTFS文件系统中另一个对象的对象,称为“目标”,其作用是在NTFS文件系统中创建文件或目录的链接。

符号链接的设计目的是为了提高兼容性,首次出现在Windows Vista中,由于较晚的更新时间和当时已经存在“快捷方式”,所以用户并不太了解。 简单来说,符号链接就像一个快捷方式。 但是,快捷方式仅在Windows资源管理器中识别为目录或文件,在其他系统或程序看来只是. link文件。 符号链接在系统中不占用空间,但其他文件系统和程序可以识别并修改。 对符号链接对象的更改与修改目标文件(源文件)相同。

符号链接的具体实现方法是通过命令提示符cmd.exe的mklink命令实现的。 在管理员模式下运行。 在PowerShell中,可以敲击CMD进入CMD,然后使用mklink命令。 让我们一点一点地了解如何使用mklink命令创建符号链接。 首先在菜单屏幕中找到“CMD”,右键单击并以管理员身份运行,就可以以管理员身份启动CMD。

mklink命令通过指定参数可以建立出不同形式的文件或目录链接,分为硬链接(hard link)、符号链接(symbolic link)和软链接(联接)(junction)三种。

1.符号链接(symbolic link)

  建立一个软链接相当于建立一个文件(或目录),这个文件(或目录)用于指向别的文件(或目录),和win的快捷方式有些类似。删除这个链接,对原来的文件(或目录)没有影像没有任何影响;而当你删除原文件(或目录)时,再打开链接则会提示“位置不可用”。

2.软链接(联接)(junction)

  作用基本和符号链接类似。区别在于,软链接在建立时会自动引用原文件(或目录)的绝对路径,而符号链接允许相对路径的引用。

3.硬链接(hard link)

  建立一个硬链接相当于给文件建立了一个别名,例如对1.TXT创建了名字为2.TXT的硬链接,若使用记事本对1.TXT进行修改,则2.TXT也同时被修改,若删除1.TXT,则2.TXT依然存在,且内容与1.TXT一样。

建立链接请注意:

1、建立文件或目录链接限于 NTFS 文件系统,符号(软)链接的建立可以跨文件系统;

2、硬链接只能用于文件,不能用于目录,符号(软)链接可以为目录建立链接;

3、硬链接只能建立同一分区内的文件指向;

4、硬链接不允许对空文件建立链接,符号(软)链接可以。

Mklink的参数定义

无参数指定:建立文件的符号链接。无参数指定的默认情况下,建立的是文件的符号链接,删除链接文件不会影响源文件,

/d:建立目录的符号链接符号链接(symbolic link)

/j:建立目录的软链接(联接)(junction)

/h:建立文件的硬链接(hard link)

命令格式:mklink /d(定义参数) \MyDocs(链接文件) \Users\User1\Documents(原文件)

最后,至于删除建立的链接,跟删除文件一样使用”DEL”命令。

Mklink命令用途

转移系统中的用户设置文件

Windows 7中将用户设置与系统文件分离,所有的用户设置及用户文件都存储在C盘下的User目录(在中文版Windows 7中显示为“用户”目录),重装系统后所有的系统设置及用户文件都会消失。

Windows 7安装完成后可以将C盘下的User目录转移到非系统分区,如D盘,这样,重装系统后只要重新将C盘下的User目录链接到D盘即可。我们在创建链接后系统在访问C:/User目录其实是在访问D:/User目录。

命令如下:

1.复制User目录到D盘: robocopy “C:\Users” “D:\Users” /E /COPYALL /XJ

2.强制删除User目录: rmdir “C:\Users” /S /Q

3.创建C盘下的User的软件链接,链接到D盘User目录:mklink /J “C:\Users” “D:\Users”

重装系统后只需重复第二条和第三条命令及可

mklink命令使用教程相关推荐

  1. 计算机指令如何使用方法,mklink命令怎么用?mklink命令详细使用方法教程

    1.打开开始菜单,搜索:cmd  在命令提示符上单击右键,选择[以管理员身份运行]: 2.在命令提示符中键入:mklink /? 系统会给出 mklink 命令的帮助: 创建符号链接. MKLINK ...

  2. 使用mklink命令转移文件夹清理臃肿的c盘

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 一) 我 ...

  3. MKLink 命令的使用

    之前提到帮助一位网友清理C盘的时候,发现他的 iTunes 备份文件夹非常大,于是用 mklink 命令把 iTunes 备份文件夹转移到了 D 盘. 于是我觉得 mklink 这个命令值得好好研究一 ...

  4. linux z是什么文件夹,Linux znew初学者命令实例教程

    原标题:Linux znew初学者命令实例教程 您是否知道Linux提供了一种将.Z文件重新压缩为.gz文件的方法? 是的,znew命令可以让你这样做. 在本教程中,我们将使用一些易于理解的示例讨论此 ...

  5. 查看硬件配置的Linux命令,LINUX 查看硬件配置命令的教程

    你还在为不知道linux 查看硬件配置命令的教程而烦恼么?接下来是小编为大家收集的linux 查看硬件配置命令的教程教程,希望能帮到大家. linux 查看硬件配置命令的教程 系统 # uname - ...

  6. win10无限蓝屏_windows10系统蓝屏无限重启命令解决教程

    使用系统过程中,难免有时会遇到蓝屏的问题,最新版windows10系统也不例外,电脑为何会形成win10蓝屏的呢?有人说是你的硬件与win10不适配,win10系统刚出来,兼容性之类的还比较差等等,大 ...

  7. 计算机网络丢包排查,ping命令图文教程,电脑测试网络丢包延迟,检测网络故障通不通...

    原标题:ping命令图文教程,电脑测试网络丢包延迟,检测网络故障通不通 你好,我是老盖,首先感谢你观看本文,本篇文章我做的有视频,视频讲述的比较详细,也可以看我发布的视频. 这里演示一下ping的命令 ...

  8. kali中steghide命令工具教程;7z命令详解;kali中base64命令详解

    目录 kali中steghide命令工具教程 7z命令详解 kali中base64命令详解 例:解码文本里的base64编码 kali中steghide命令工具教程 根据此博客学习(12条消息) 隐写 ...

  9. hadoop与spark环境搭建命令简易教程(Ubuntu18.04)

    hadoop与spark环境搭建命令简易教程(Ubuntu18.04) Hadoop 一.single node cluster 二.multi node cluster 三.快速版(远程复制) Sp ...

最新文章

  1. python提取每个单词首字母_Python 2:str.title()(使字符串每个单词首字母大写)...
  2. Visualization Document Feb 12 16:42
  3. 软件岗位在招聘时到底在考察什么?
  4. 最不像地球的45个地方,你都见过几个?
  5. python学习笔记(五)字符串函数二
  6. linux内核包转发过程(三)NIC帧接收分析
  7. java组合与继承始示例_Java 8特性与示例
  8. 软件工程--结对第二次作业
  9. 模板(范型)的安全数组C++代码
  10. JAVA 如何将String进行大小写转换
  11. idea主题插件网址
  12. win10怎样获得计算机管理员权限,详解Win10获取管理员权限的具体方法
  13. 支付宝支付接口的调用
  14. 指定的文件夹没有包含设备的兼容软件驱动程序...请确认它是为用于基于X64的系统的Windows设计的
  15. Linux底层IIC 总线的理解、调用函数以及常见面试问题
  16. 3D模型欣赏:战斗风格美女【3D游戏建模教程】
  17. 计算机主机房的消防配置,计算机机房消防安全审核标准
  18. android下运行时动态链接dlopen()和dlsym()的实现
  19. 深耕怀旧经济,这个淘宝商家如何卖出3个金皇冠店铺?
  20. 关于taz文件解压成tar文件这件事(根源在于7-Zip)

热门文章

  1. 三星s8 打开usb调试教程
  2. 《深入了解TensorFlow》笔记——Chapter 4.1 输入数据集
  3. 1x pcie 引脚_pcie1x是什么插口
  4. 阿里云服务器安装配置流程
  5. 单细胞转录组测序技术(scRNA-seq)及细胞分离技术分类汇总
  6. Linux系统关闭笔记本触摸板的方法
  7. 新员工第一阶段工作总结
  8. Java程序运行状态的监控
  9. Shell脚本入门 03:字符串与数组
  10. yolo专属深度学习框架darknet的安装记录