Windows【工具 06】mklink创建符号链接和硬链接(实现文件夹不同磁盘存储)

news2024/12/24 20:42:23

mklink创建符号链接和硬链接

  • 1.创建符号链接
    • 1.1 目录符号链接
    • 1.2 文件符号链接
  • 2.创建硬链接
  • 3.区别
    • 3.1 符号链接(Symbolic Link)
    • 3.2 硬链接(Hard Link)

mklink是Windows中用于创建符号链接(symbolic links)和硬链接(hard links)的命令。符号链接允许你在文件系统中创建指向另一个文件或目录的链接,而硬链接则允许你创建指向相同物理数据的多个文件项。以下是 mklink的基本使用方法:

1.创建符号链接

mklink /d <目标符号链接> <目标路径>
  • /d 参数表示创建目录符号链接,如果要创建文件符号链接,可以省略该参数。
  • <目标符号链接> 是你希望创建的符号链接的路径和名称。【命令创建,不能存在】
  • <目标路径> 是符号链接指向的目标文件或目录的路径。【自行创建,必须存在】

1.1 目录符号链接

这将在 C:\ 目录下创建一个名为 LinkToFolder 的目录符号链接,它指向 C:\TargetFolder。

mklink /d C:\LinkToFolder C:\TargetFolder

目标路径不存在,会报错:

image.png
创建目录符号链接的作用:

  • 类似于快捷方式;
  • 目标路径可指向其他磁盘,将文件保存到空间较多的磁盘。

1.2 文件符号链接

mklink filepdf C:\file.pdf

image.png
文件符号链接的目标文件可以为空,文件符号链接的作用:

  • 类似于快捷方式;
  • 目标文件可存储到其他磁盘。

2.创建硬链接

mklink /h <目标硬链接> <目标文件>
  • /h 参数表示创建硬链接。
  • <目标硬链接> 是你希望创建的硬链接的路径和名称。【命令创建,不能存在】
  • <目标文件> 是硬链接指向的目标文件的路径。【自行创建,必须存在】
mklink /h C:\LinkToFile.txt C:\TargetFile.txt

这将在 C:\ 目录下创建一个名为 LinkToFile.txt 的硬链接,它指向 C:\TargetFile.txt

image.png

# 不能创建到其他磁盘
mklink /h C:\LinkToFile.txt D:\TargetFile.txt

image.png

3.区别

3.1 符号链接(Symbolic Link)

  • 类型:符号链接是一种特殊类型的文件,它包含了指向另一文件或目录的路径名的引用。
  • 跨文件系统:符号链接可以跨不同的文件系统进行链接,即它们可以指向其他分区或存储设备上的文件或目录。
  • 语义:符号链接在操作时会有些类似快捷方式,对符号链接的大部分操作都会被转发到目标文件或目录。
  • 权限:如果用户没有访问目标文件或目录的权限,对符号链接的操作可能会失败。

3.2 硬链接(Hard Link)

  • 类型:硬链接直接指向文件所在的磁盘数据块,它创建的是文件数据的直接引用。
  • 限制:硬链接不能跨卷(即不能跨不同的文件系统),也不能链接到目录,只能在同一文件系统内对文件进行链接。
  • 可靠性:由于硬链接直接指向文件的数据块,即使原始文件被删除,只要硬链接存在,数据就不会丢失。这意味着文件的真正删除需要删除所有指向它的硬链接。
  • 权限和空间:硬链接不会占用额外的磁盘空间,且不需要特殊的权限即可创建(只要有足够的文件系统权限)。

总结来说,符号链接更像是一个独立的文件,它有自己的inode和权限设置,而硬链接则更像是对文件的一个别名,更底层且更依赖于文件系统的结构。在选择使用哪种链接时,通常取决于具体的应用场景和需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1717501.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据库管理哪家强?Devart VS Navicat 360°全方位对比解析

今天我们向大家推荐的是两个开发环节的主流数据库管理品牌&#xff0c;那么你知道这两款数据库管理软件品牌与 数据库引擎配套的管理软件有什么区别吗&#xff1f;小编这就360全方位为您解答&#xff1a; ★ 品牌介绍 Devart&#xff1a;拥有超过20年的经验&#xff0c;利用最…

docker目录挂载失败:Check if the specified host path exists and is the expected type

docker目录挂载失败&#xff1a;Check if the specified host path exists and is the expected type docker目录挂载命令&#xff0c;其目的是为了达到修改linux上的文件同步到容器上&#xff0c;从而实现修改容器的配置文件。 在docker目录挂载或启动容器时报错&#xff0c…

若依前后端分离Spring Security新增手机号登录

备忘贴 转自&#xff1a;【若依RuoYi短信验证码登录】汇总_数据库_z_xiao_qiang-RuoYi 若依 配置Security: 按照Security的流程图可知&#xff0c;实现多种方式登录&#xff0c;只需要重写三个主要的组件&#xff0c;第一个用户认证处理过滤器&#xff0c;第二个用户认证tok…

【Git 版本管理】合并 + 变更,看懂Git

看懂 Git 合并操作分离 HEAD分离 HEAD 测试 相对引用(^ || ~)操作符 ^相对引用 ^ 测试操作符 ~相对引用 ~ 测试 撤销变更Git ResetGit Revert撤销变更 测试 整理提交记录Git Cherry-pick测试 交互式 rebase交互式 rebase 测试 合并操作 关键字&#xff1a;commit、branch、merg…

自媒体必用的50 个最佳 ChatGPT 社交媒体帖子提示prompt通用模板教程

在这个信息爆炸的时代&#xff0c;社交媒体已经成为我们生活中不可或缺的一部分。无论是品牌宣传、个人展示&#xff0c;还是日常交流&#xff0c;我们都离不开它。然而&#xff0c;要在众多信息中脱颖而出&#xff0c;吸引大家的关注并不容易。这时候&#xff0c;ChatGPT这样的…

DBeaver添加DM8驱动(maven下载和jar包下载配置)

DBeaver 24.0.3添加DM8驱动 下载DBeaver下载DM达梦驱动下载 安装配置使用自带Dameng自行添加达梦驱动 因为最近公司项目有信创要求&#xff0c;所以下载了达梦数据库。使用自带的达梦管理工具不是很方便&#xff0c;于是换了DBeaver。 哼哧哼哧安装好后&#xff0c;创建数据库连…

win11+vmware16.0+Ubuntu22.04+开机蓝屏

总结 本机系统 vm虚拟机下载 参考链接 1. 小白必看的Ubuntu20.04安装教程&#xff08;图文讲解&#xff09; 2. 软件目录【火星】——VM下载 3. Win11使用VMware15/16启动虚拟机直接蓝屏的爬坑记录 VMware16.0

MySQL(十二) Connector/C

首先可以在mysql的官网下载对应的库文件&#xff0c;这里就不演示了 1. 测试 通过 mysql_get_client_info() 函数&#xff0c;来验证我们的引入是否成功 #include <iostream> #include <mysql/mysql.h>int main() {std::cout << "mysql version:&quo…

帕友的锻炼小建议,助您重拾健康与活力

帕金森病&#xff0c;作为一种常见的神经系统退行性疾病&#xff0c;给患者的生活带来了诸多困扰。然而&#xff0c;通过科学的锻炼方法&#xff0c;我们可以有效缓解病情&#xff0c;提高生活质量。 一、有氧运动&#xff1a;提升心肺功能 对于帕金森病患者来说&#xff0c;适…

CentOS 7基础操作01_安装CentOS 7操作系统

1、实验环境 因为 Windows图形界面占用系统资源较高,所以公司准备将面向互联网的网站,数据库等重要应用基于Linux平台部署&#xff0c;并计划于近期将服务器安装开源免费的 CentOS 系统。进行前期准备工作时,需要公司的系统管理员尽快掌握 CentOS 系统的安装过程 2、需要描述 …

方差和标准差的区别

标准差和方差都是用来衡量随机变量的离散程度的统计量&#xff0c;它们之间有以下区别&#xff1a; 方差&#xff08;Variance&#xff09;&#xff1a; 方差是衡量随机变量离其均值的离散程度的度量。它是各个数据与其平均值之差的平方和的平均值。方差的公式为&#xff1a;…

基于Java+SpringBoot+Mybaties-plus+Vue+elememt + uniapp 驾校预约平台 的设计与实现

一.项目介绍 系统角色&#xff1a;管理员、教练、学员 小程序(仅限于学员注册、登录)&#xff1a; 查看管理员发布的公告信息 查看管理员发布的驾校信息 查看所有教练信息、预约(需教练审核)、评论、收藏喜欢的教练 查看管理员发布的考试信息、预约考试(需管理…

javaweb基础之Ajax请求

大家好&#xff0c;这里是教授.F 目录 介绍&#xff1a; 原理图&#xff1a; 原生Ajax&#xff1a; JQuery的Ajax&#xff1a; 介绍&#xff1a; 是一种浏览器异步发起请求&#xff08;指定发那些数据&#xff09;&#xff0c;局部更新页面的技术 原理图&#xff1a; 原生…

MySQL -- SQL笔试题相关

1.银行代缴花费bank_bill 字段名描述serno流水号date交易日期accno账号name姓名amount金额brno缴费网点 serno: 一个 BIGINT UNSIGNED 类型的列&#xff0c;作为主键&#xff0c;且不为空。该列是自动增量的&#xff0c;每次插入新行时&#xff0c;都会自动递增生成一个唯一的…

【SQL学习进阶】从入门到高级应用(七)

文章目录 ✨数据处理函数✨if函数✨cast函数✨加密函数 ✨分组函数✨max✨min✨avg✨sum✨count✨分组函数组合使用✨分组函数注意事项 ✨分组查询✨group by✨having✨组内排序 ✨总结单表的DQL语句 &#x1f308;你好呀&#xff01;我是 山顶风景独好 &#x1f495;欢迎来到我…

3、css3 手写nav导航条(互相学习)

效果例图&#xff1a; 1、首先呈现的是html代码&#xff1a; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…

Optional类

一、概述 泛型类、java8引进的、java.util包里 二、作用 解决空指针异常带来的不便 三、做法 将对象封装为一个Optional对象&#xff0c;如果封装的对象为空&#xff08;即该对象不存在&#xff09;&#xff0c;可以使用默认值和或者执行默认操作 四、方法 1、empty() 创…

2024年艺术鉴赏与科学教育国际会议(ICAASE 2024)

2024年艺术鉴赏与科学教育国际会议 2024 International Conference on Art Appreciation and Science Education 【1】会议简介 2024年艺术鉴赏与科学教育国际会议是一场集艺术、科学和教育于一体的国际性学术盛会。本次会议旨在推动艺术鉴赏与科学教育领域的深入交流与合作&am…

通过 CXCR4 靶向纳米线修补细胞表面以抑制癌症转移

引用信息 文 章&#xff1a;Cell surface patching via CXCR4-targeted nanothreads for cancer metastasis inhibition. 期 刊&#xff1a;Nature Communications&#xff08;影响因子&#xff1a;16.6&#xff09; 发表时间&#xff1a;2024/3/29 作 者&#xff1…

语义分割——数据增广

前言 在进行语义分割的时候&#xff0c;我们的数据集有时候不够用&#xff0c;常常需要进行数据增广。 比较常用的数据增广方法(包括旋转&#xff0c;上下翻转&#xff0c;左右翻转&#xff0c;裁剪&#xff0c;调整对比度&#xff0c;调整饱和度&#xff0c;调整亮度&#xf…