windows@文件系统链接@快捷方式@快捷键方式和符号链接及其对比

news2024/9/22 12:55:54

文章目录

    • abstract
      • 快捷方式和符号链接的比较
      • 创建方式
      • 快捷方式的作用
      • 快捷方式的构成
      • 如何创建快捷方式
      • 快捷方式的管理
      • 快捷方式的高级用法
      • 快捷方式的命令行创建
    • 对比👺
      • 快捷方式与符号链接的区别
      • 符号链接支持相对路径解析
      • 具体使用场景👺
      • 总结

abstract

快捷方式和符号链接的比较

在 Windows 系统中,传统的快捷方式(Shortcut)和符号链接(Symbolic Link,JunctionLink,后者又称为连接点,两者存在一定区别)都是用来创建指向文件或目录的链接,但它们有不同的特点和使用场景。

符号链接(Symbolic Link)、硬链接(Hard Link)、连接点(Junction Point)等这类技术统称为文件系统链接(File System Links)。它们是操作系统用于管理文件和目录引用的不同方式,允许在文件系统中通过不同路径引用相同的文件或目录。

  • 符号链接:基础特性类似于快捷方式,但拥有其他不同的特性,指向一个目标文件或目录,具有一定的灵活性,可以跨文件系统使用。
  • 硬链接:指向相同的文件数据块,在删除原始文件时,硬链接依然有效,因为文件的数据依然存在。
  • 连接点:主要用于指向目录,和SymbolicLink很相似,但是存在权限和平台兼容性上的区别,可以让不同路径访问同一个目录,常用于 Windows 系统。

创建方式

  • 文件系统链接的创建方式通常是他通过命令行创建的,快捷方式也可以通过命令行进行创建
  • 详情另见它文

快捷方式的作用

  • 快速访问目标:通过双击快捷方式,用户可以快速打开文件、文件夹或程序,而不必导航到其实际位置。
  • 保存目标的相关信息:快捷方式文件不仅保存了目标对象的位置,还可以包含启动该对象时的一些自定义参数和设置,比如工作目录、窗口状态、快捷键等。

快捷方式的构成

一个快捷方式文件包含以下关键部分:

  • 目标位置(Target Location):实际指向的文件、文件夹、程序或 URL 的路径。
  • 起始位置(Start In):应用程序启动时使用的工作目录。
  • 快捷键(Shortcut Key):为该快捷方式分配的键盘快捷键,按下该键可以直接激活快捷方式。
  • 运行方式(Run Mode):可以选择窗口状态(如正常窗口、最小化、最大化)来运行目标程序。
  • 图标(Icon):快捷方式的图标,可以自定义图标文件以区分不同快捷方式。
  • 描述(Description):对快捷方式的简要说明或备注。

如何创建快捷方式

用户可以通过几种方式在 Windows 中创建快捷方式:

  • 右键菜单创建:右键点击文件、文件夹或程序,选择“创建快捷方式”,生成 .lnk 文件。
  • 拖拽法:按住 Alt 键并将文件或文件夹拖到桌面或其他文件夹中,系统会自动生成一个快捷方式。
  • 手动创建:右键点击桌面或文件夹中的空白处,选择“新建” -> “快捷方式”,并按照向导输入目标路径和快捷方式名称。

快捷方式的管理

快捷方式的管理相对简单:

  • 重命名:快捷方式的文件名与其目标对象的文件名无关,用户可以自由命名。
  • 删除:删除快捷方式文件不会影响目标文件,快捷方式本身是一个独立的引用文件。
  • 更改目标:右键点击快捷方式,选择“属性”,在目标字段中修改目标位置,从而更新快捷方式指向的文件或程序。

快捷方式的高级用法

快捷方式不仅仅是指向文件的简单工具,还可以用在一些更复杂的场景中:

  • 使用参数启动程序:在快捷方式目标的路径后,可以添加命令行参数,控制程序启动时的行为。例如:"C:\Program Files\example.exe" /fullscreen
  • 启动不同用户的程序实例:在快捷方式中,可以使用 runas 命令以不同用户身份运行某个程序。
  • 创建网络快捷方式:快捷方式不仅可以指向本地文件,还可以指向远程网络位置,如 Web URL 或共享文件夹。

快捷方式的命令行创建

除了在图形界面手动创建外,还可以通过命令行工具或脚本自动化创建快捷方式,常用工具有:

  • PowerShell:通过 New-Object -ComObject WScript.Shell 创建快捷方式,详情另见它文

对比👺

快捷方式与符号链接的区别

虽然快捷方式和符号链接都有类似“指向”的概念,但它们工作方式有显著不同:

  • 快捷方式是一种文件级别的链接,它是一个包含目标路径的特殊文件,并不直接在文件系统层面映射目标文件。快捷方式更多的是为用户提供方便的入口,而目标文件本身不会被快捷方式的状态影响。
  • 符号链接是一种文件系统级别的链接,它在文件系统中创建一个指针,指向实际文件或目录。操作系统会将符号链接当作实际文件来处理,甚至命令行或程序也可以通过符号链接访问目标文件。
功能快捷方式(Shortcut)符号链接(Symbolic Link)
操作方式指向目标文件的快捷入口,属于文件类型文件系统层面的链接,作为目标文件的别名
创建方法通过右键菜单或手动向导创建,或命令行创建(较复杂)通过命令行 mklink 命令,或者powershell的New-Item 创建
权限要求不需要管理员权限通常需要管理员权限,win10之后可以启用开发者模式或者配置策略允许非管理员创建符号链接
跨分区可以跨文件系统创建可以跨文件系统(仅符号链接SymbolicLink)
操作对象主要用于文件、文件夹、程序和 URL可以用于文件和目录
无缝访问仅用于图形化界面,命令行工具无法将快捷方式视为目标本体那样做操作文件系统级别的链接,直接指向目标文件或目录.命令行、程序和 GUI 都可以使用,很多操作仿佛直接操作符号的目标本身一样
显示显示为带有箭头的小图标,扩展名 .lnk显示为带有箭头的小图标,无扩展名(或者说统一为.symlink);主要JunctionLink无法作用于文件上,只能作用于目录上,因此没有.junlink这类东西
路径解析存储目标路径,Windows 解析路径来定位目标操作系统在访问时自动重定向到目标路径
相对路径的支持缺乏支持(TargetPath无法使用相对路径)较新版本中支持
独立性删除快捷方式不影响目标文件或目录删除符号链接不影响目标文件或目录
使用场景常用于桌面、开始菜单等位置创建访问快捷方式,存放到开机自启目录中实现自启动任务用于文件系统内部的灵活链接和目录重组
磁盘占用常见大小为1KB,2KB(如果路径长一些,会大点)几乎是0KB
重要特点对于路径型快捷方式,主要有explorer(资源管理器来解析);其他软件会认为快捷方式(.lnk)就是个普通文件;
可以作为某些命令行的启动方式,比如创建一个利用vscode 打开指定目录的快捷方式;
指定特定的软件运行或打开特定的文件(利用Argument)
专注于路径;
能够被explorer的软件当做目录来跳转和使用

符号链接支持相对路径解析

  • 符号链接存储了目标路径,操作系统在访问符号链接时会自动重定向到目标路径。

  • 在powershell 7.1以及之后的版本中,利用new-item 创建symbolicLink时允许使用相对路径而不实用绝对路径,进一步提高灵活性

  • 例如

    PS🌙[BAT:72%][MEM:21.19% (6.72/31.71)GB][23:24:19]
    #⚡️[cxxu@COLORFULCXXU][C:\share\MK\Wedo]
    PS> new-item -ItemType SymbolicLink -Path .\demoSymbol -Target '..\伪新拟态typora css.md'
    
            Directory: C:\share\MK\Wedo
    
    
    Mode                LastWriteTime         Length Name
    ----                -------------         ------ ----
    la---         2024/5/27     23:24              0   demoSymbol 󰁕 ..\伪新拟态typora c
                                                     ss.md
    
    
    PS🌙[BAT:72%][MEM:22.45% (7.12/31.71)GB][23:27:58]
    #⚡️[cxxu@COLORFULCXXU][C:\share\MKt\Wedo]
    PS> ls |?{$_.LinkType }|select Name,LinkType,LinkTarget
    
    Name       LinkType     LinkTarget
    ----       --------     ----------
    demoSymbol SymbolicLink ..\伪新拟态typora css.md
    

    例子中demosymbol指向父目录(原来名为MK)中的一个markdown文件,当我把demosymbol所在目录(MK)改为MKt,再访问新路径下原来的符号链接仍然能够正确指向原来的文件而不失效

    如果是传统的快捷方式(.lnk)文件,此时就会失效

具体使用场景👺

  • 传统快捷方式:适用于需要在桌面、开始菜单或其他方便位置创建快捷访问路径的场景。比如,桌面上创建常用应用程序或文档的快捷方式。
  • 符号链接:适用于需要文件系统内部重组,创建灵活链接的场景。比如,在开发环境中,将多个项目中的共享库通过符号链接统一到一个目录。

总结

Windows 快捷方式是一种方便用户访问和管理文件、程序的工具,它通过图形化界面简化了文件和应用程序的启动过程。

虽然它与符号链接、硬链接等文件系统链接不同,但它在日常使用中极大地提高了操作效率。

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

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

相关文章

【C++】STL----deque

🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:C从小白到高手 🌹往期回顾🌹:【C】STL----stack和queue常见用法 🔖 流水不争,争的是滔滔不息。 文章目录 一…

某花顺爬虫逆向分析

目标网站: aHR0cHM6Ly9xLjEwanFrYS5jb20uY24v 一、抓包分析 携带了cookie,每次请求的cookie都不一样,且不携带cookie不能成功返回数据 hook Cookie代码 _cookie document.cookie Object.defineProperty(document, cookie, {get(){con…

前端框架的选择和对比

前端框架的选择取决于项目的具体需求、团队的技术栈以及长期的技术规划。以下是几个主流前端框架的对比和选择建议: 1. React 特点: 由Facebook开发,基于组件化的设计思想,使用JSX语法,数据流单向,生态系统丰富。适用…

Navicate 链接Oracle 提示 Oracle Library is not loaded ,账号密码都正确地址端口也对

Navicate 链接Oracle 提示 Oracle Library is not loaded ,账号密码都正确地址端口也对的问题 解决办法 出现 Oracle Library is not loaded 错误提示,通常是因为 Navicat 无法找到或加载 Oracle 客户端库(OCI.dll)。要解决这个问题&#x…

解释器模式:将语法规则与执行逻辑解耦

解释器模式(Interpreter Pattern)是一种行为设计模式,它提供了评估语言的语法或表达式的方式。该模式通过定义一个语言的文法表示,并通过解释这些表示来执行相应的操作。 解释器模式主要用于设计一种特定类型的计算机语言或表达式…

openEuler系统安装内网穿透工具实现其他设备公网环境远程ssh连接

目录 前言 1. 本地SSH连接测试 2. openEuler安装Cpolar 3. 配置 SSH公网地址 4. 公网远程SSH连接 5. 固定连接SSH公网地址 6. SSH固定地址连接测试 作者简介: 懒大王敲代码,计算机专业应届生 今天给大家聊聊openEuler系统安装内网穿透工具实现其他…

3D生成技术再创新高:VAST发布Tripo 2.0,提升AI 3D生成新高度

随着《黑神话悟空》的爆火,3D游戏背后的AI 3D生成技术也逐渐受到更多的关注。虽然3D大模型的热度相较于语言模型和视频生成技术稍逊一筹,但全球的3D大模型玩家们却从未放慢脚步。无论是a16z支持的Yellow,还是李飞飞创立的World Labs&#xff…

通过FUXA在ARMxy边缘计算网关上实现生产优化

在当今工业4.0时代,智能制造的需求日益增长,企业迫切需要通过数字化转型来提高生产效率、降低成本并增强市场竞争力。ARMxy系列的BL340工业级ARM控制器,凭借其强大的处理能力和灵活的配置选项,成为实现生产优化的重要基础。 一、…

【MySQL】—— mysqlcheck表维护程序

目录 (一)作用 (二)使用方法 (三)常用选项 (四)注意事项 (五)mysqlcheck的特殊说明 (一)作用 mysqlcheck 是 MySQL 数据库系统的一…

LeetcodeLCR 116. 省份数量

文章目录 题目原题链接思路 题目 原题链接 LCR 116. 省份数量 思路 利用并查集的思想,将连接的诚实放在一个集合当中,最后遍历并查集数组判断有几颗树 初始化一个并查集;将连通的城市合并;统计并查集中树的个数; C代…

2024.9.16 - 2024.9.22组会报告

通信延迟下车辆协同感知的3D目标检测方法 计算机工程与应用学报 论文要解决什么问题? 车辆协同感知 3D 目标检测在通信延迟条件下精度较低,所以论文想要降低通信延迟对协同感知精度的影响。 论文提出了什么方法? 一种通信延迟下车辆协同…

基于javassm课程实验教学系统设计

开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包&…

Apache CVE-2021-41773 漏洞攻略

漏洞简介 该漏洞是由于Apache HTTP Server 2.4.49版本存在⽬录穿越漏洞,在路径穿越⽬录 <Directory/>Require all granted</Directory>允许被访问的的情况下&#xff08;默认开启&#xff09;&#xff0c;攻击者可利⽤该路径穿越漏洞读取到Web⽬录之外的其他⽂件在…

nvm 下载node报错:Could not retrieve https://nodejs.org/dist/index.json.

报错信息&#xff1a;Could not retrieve https://nodejs.org/dist/index.json. Get "https://nodejs.org/dist/index.json": dial tcp 104.20.23.46:443: i/o timeout 这是因为node源都是国外的服务&#xff0c;连接超时&#xff0c;所以我们把node源设置为国内的镜…

数字图像中感兴趣区域的面积计算一般方法及MATLAB实现

一、引言 在数字图像处理中&#xff0c;经常需要获取感兴趣区域的面积属性&#xff0c;下面给出图像处理的一般步骤。 1.读入的彩色图像 2.将彩色图像转化为灰度图像 3.灰度图像转化为二值图像 4.区域标记 5.对每个区域的面积进行计算和显示 二、程序代码 %面积计算 cle…

从零开始:在VSCode中打造完美的C++开发环境

在现代软件开发中&#xff0c;选择一个合适的集成开发环境 (IDE) 至关重要&#xff0c;它不仅能够提高工作效率&#xff0c;还能让编程变得更加轻松愉快。VSCode 凭借其轻量化、高度扩展性以及强大的插件生态&#xff0c;已成为众多开发者的首选。然而&#xff0c;要在 VSCode …

yolov8道路缺陷检测-道路坑洞检测-道路裂缝检测

路面裂缝检测是计算机视觉在基础设施维护中的一个重要应用。使用 YOLOv8 进行路面裂缝检测的过程与绝缘子检测类似&#xff0c;包括数据准备、模型训练和部署。下面是一个详细的流程&#xff0c;包括代码示例。 1. 数据准备 数据收集 图像采集&#xff1a;通过无人机、车载摄…

电脑文件防泄密软件哪个好?这六款软件建议收藏【精选推荐】

在数字时代&#xff0c;文件泄密简直像是每个电脑用户的噩梦。 你可能还没意识到&#xff0c;重要的商业机密、个人隐私文件分分钟都可能成为他人的“囊中物”。 尤其是在公司办公或远程工作环境下&#xff0c;随便一个操作失误&#xff0c;都会导致数据流向“未知领域”。 所…

【开源免费】基于SpringBoot+Vue.JS图书馆管理系统(JAVA毕业设计)

本文项目编号 T 044 &#xff0c;文末自助获取源码 \color{red}{T044&#xff0c;文末自助获取源码} T044&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 用例设计 六、核…

C语言中易混淆概念的关键字

最快的关键字---- register register&#xff1a; 这个关键字请求编译器尽可能的将变量存在 CPU 内部寄存器中而不是通过内 存寻址访问以提高效率。注意是尽可能&#xff0c;不是绝对。你想想&#xff0c;一个 CPU 的寄存器也就那么 几个或几十个&#xff0c;你要是定义了很多很…