【windows笔记】08-Windows中的各种快捷方式、符号链接、目录联接、硬链接的区别和使用方法

文章目录

  • 符号链接
    • 创建方法
      • ⭐使用Windows命令行(cmd或者powershell)
      • ⭐使用python创建
  • 硬链接
    • ⭐使用Windows命令行(cmd或者powershell)
    • ⭐python
  • 目录联接(联接点)
    • ⭐使用Windows命令行(cmd或者powershell)
    • ⭐python
  • 快捷方式
    • ⭐右键创建
    • ⭐按alt键拖动创建
    • ⭐python
  • 另外注意

符号链接

符号链接(Symbolic Link)类似于我们熟知的“快捷方式”,是一个指向其它位置的文件,但与快捷方式不同的是,符号链接不会跳转到它所指向的位置,而是类似于“替代”它所指向的文件或文件夹,对操作系统而言,符号链接就是它所指向的文件本身,对符号链接的所有操作就像是对文件本体操作一样,没有区别,利用这一特性,我们将软件保存数据的文件夹“符号链接”到其它分区,数据就会被转移。在linux系统中符号链接也叫作“软链接”。

创建方法

⭐使用Windows命令行(cmd或者powershell)

# 文件符号链接
mklink link.txt source.txt# 目录符号链接
mklink /D link_folder source_folder

⭐使用python创建

import os# 创建文件的符号链接
os.symlink('source.txt', 'link.txt')# 创建目录的符号链接
os.symlink('source_folder', 'link_folder', target_is_directory=True)

硬链接

硬链接(Hard Link)更类似于文件的“复制”,除了文件名称不同之外,你无法区分硬链接和源文件的区别,但硬链接实际并不复制文件和占用空间,它只是和源文件名称共同指向同一块物理空间,硬链接并不会新建inode信息,而是在源文件的inode信息中为链接域增加1,删除源文件或删除硬链接并不会真正删除文件,只有inode链接域为0时文件才会被删除,正因如此,硬链接只能创建在同一分区中,并且不支持文件夹。

⭐使用Windows命令行(cmd或者powershell)

# 创建硬链接(仅支持文件)
mklink /H hardlink.txt source.txt

⭐python

import os# 创建硬链接
os.link('source.txt', 'hardlink.txt')

目录联接(联接点)

Windows系统中大量使用了一种叫作目录联接(Junction Point)的文件夹,表面上像是快捷方式或符号链接,有快捷方式的箭头,但你可以将它看作是文件夹形式的硬链接,文件夹属性更像是文件夹本体。这些文件夹的作用大多是为了兼容老的操作系统,通常是隐藏文件夹。

⭐使用Windows命令行(cmd或者powershell)

# 创建目录联接(仅支持目录)
mklink /J link_folder source_folder

⭐python

import subprocess# 创建目录联接
subprocess.run(['mklink', '/J', 'link_folder', 'source_folder'], shell=True)

快捷方式

快捷方式类似于一个“文本”文件,保存了它所指向的链接地址,这种方式执行有些缓慢,而且会占用一部分磁盘空间,而符号链接将链接地址保存在文件系统的inode数据结构中,高效执行且不会占用磁盘空间。

⭐右键创建

⭐按alt键拖动创建

⭐python

import win32com.clientdef create_shortcut(target_path, shortcut_path):shell = win32com.client.Dispatch("WScript.Shell")shortcut = shell.CreateShortCut(shortcut_path)shortcut.Targetpath = target_pathshortcut.save()# 示例:创建快捷方式
create_shortcut("C:\\Program Files\\app.exe",  # 目标文件"C:\\Users\\Desktop\\app.lnk"   # 快捷方式位置
)


另外注意

  1. 符号链接
    需要管理员权限
    可以跨分区使用
    支持文件和目录
    源文件删除后链接失效
    类似于快捷方式,但系统层面的实现
  2. 硬链接
    只能用于文件,不支持目录
    不能跨分区使用
    源文件删除后链接仍然有效
    不占用额外磁盘空间
    无法区分源文件和硬链接
  3. 目录联接
    只能用于目录
    可以跨分区使用
    Windows系统特有
    需要管理员权限
    常用于系统文件夹重定向
  4. 快捷方式
    最常用的链接方式
    可以跨分区使用
    会占用少量磁盘空间
    不需要特殊权限
    用户界面可见的箭头标识

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

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

相关文章

转轮数组(C语言实现)

题目介绍 方法一我们可以先把数字1 2 3 4逆转一下&#xff0c;第二步我们可以逆转一下5 6 7&#xff0c; 最后整体逆置一下就会变成上面的数字。 void reverse(int* nums, int begin, int end) {while (begin < end){int tmp nums[begin];nums[begin] nums[end];nums[en…

云端弹性计算公式有哪些内容?

云端弹性计算公式有哪些内容&#xff1f;云端弹性计算公式涵盖资源分配、性能监控、自动伸缩及积分计算等方面。资源分配依据虚拟机配置和实际需求动态调整&#xff1b;性能监控实时监控CPU、内存等关键指标&#xff1b;自动伸缩根据预设阈值自动调整虚拟机数量&#xff1b;积分…

openGauss常见问题与故障处理(四)

4.数据库故障定位手段&#xff1a; 数据库故障定位手段通常有如下三种类&#xff1a; 提到“种类”&#xff0c;这里给大家举一个模拟场景中肖荏盖反向的小故事 对于初学者入门的学习&#xff0c;一些理论不容易理解或记住&#xff0c;所以本节课程【创新】采用了【正、反对比…

《Structure-from-Motion Revisited》论文解析——COLMAP

一、论文简介 这篇论文的标题是《Structure-from-Motion Revisited》&#xff0c;作者是Johannes L. Schnberger和Jan-Michael Frahm&#xff0c;分别来自北卡罗来纳大学教堂山分校和苏黎世联邦理工学院。这篇论文主要讨论了一种新的增量式结构从运动&#xff08;Structure-fro…

渑池县中药材产业党委莅临河南广宇企业管理集团有限公司参观交流

11月14日&#xff0c;渑池县人大副主任、工商联主席杨航率县中药材产业党委代表团一行13人&#xff0c;莅临河南广宇集团参观交流。河南广宇集团总经理王峰、副总经理王培等领导热情接待并陪同参观、座谈。 代表团一行首先参观了集团旗下郑州美信中医院&#xff08;庚贤堂中医药…

Cherno OpenGL(18 ~ 24)

混合 默认情况下 OpenGL 不执行任何混合&#xff0c;它只需要你们渲染的东西&#xff0c;然后把它渲染成不透明的东西。 之前我们渲染了红色方块&#xff0c;在它上面我们以某种形式渲染了一个半透明的蓝色方块&#xff08;不透明的蓝色方块会直接覆盖红色方块&#xff09;&am…

HashMap源码分析下

HashMap 环境 JDK11 HashMap是用哈希表结构&#xff08;链表散列&#xff1a;数组链表&#xff09;实现&#xff0c;结合数组和链表的优点。扩容时当链表长度超过 6 时&#xff0c;链表转换为红黑树。 public class HashMap<K,V> extends AbstractMap<K,V>impleme…

【Golang】——Gin 框架简介与安装

文章目录 1. Gin 框架概述1.1 什么是 Gin 框架&#xff1f;1.2 为什么选择 Gin&#xff1f;1.3 使用场景 2. 安装 Go 与 Gin 框架2.1 安装 Go 语言环境2.2 初始化 Go 项目2.3 安装 Gin 框架 3. 编写第一个 Gin 应用3.1 Gin 最小化示例代码代码解读3.2 运行程序3.3 测试服务 4. …

南京邮电大学《智能控制技术》期末抢救(上)

一、智能控制的提出 传统控制方法包括经典控制和现代控制——基于被控对象精确模型的控制方式&#xff0c;缺乏灵活性和应变能力&#xff0c;适于解决线性、时不变性等相对简单的控制问题。传统控制方法在实际应用中遇到很多难解决的问题&#xff0c;主要表现以下几点&#xff…

系统设计-系统回调通知设计

系统回调通知设计 消息类型容错机制消息协议负载均衡监控&告警很多公司的架构都存在与外界系统有交互,交互难免会有一些同步请求、回调通知等。且公司一般网络的出入口都是只有一个,而各个业务条线只要存在和外界系统有业务往来,都会存在回调通知,所以可以设计一个公司…

Seatunnel2.3.5的FTP无法读取中文路径的问题

问题原因 Seatunnel的connector-file下的ftp包中关于读取文件的路径没有对路径进行编码导致当有中文的时候会出现乱码 修改源码 我们需要修改两处位置 一处是判断路径是否存在的方法 一处是读取文件的流的地方 修改判断文件是否存在的地方 这个文件的路径是org/apache/sea…

基于java的果蔬种植销售一体化服务平台

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 数据…

【云岚到家】-day10-1-状态机增删查

【云岚到家】-day10-1-状态机增删查 1 订单管理1&#xff09;订单管理管什么&#xff1f; 2 基础设计2.1 订单状态流转1&#xff09;订单状态流转图2&#xff09;订单状态3&#xff09;服务单状态 2.2 数据库设计1&#xff09;表设计2&#xff09;分库分表 2.3 状态机设计1&…

ICML24|通用时间序列预测大模型思路

论文标题&#xff1a;Unified Training of Universal Time Series Forecasting Transformers GitHub链接&#xff1a;https://github. com/SalesforceAIResearch/uni2ts 论文链接&#xff1a;https://arxiv.org/pdf/2402.02592 前言 普适预测器是一个能够处理任何时间序列预…

LRU(Least Recently Used,最近未使用)

一、LRU的由来 lru的引入主要是和内存回收有关。 属于内核的大部分page是不能够进行回收的&#xff0c;比如内核栈、内核代码段、内核数据段以及大部分内核使用的page&#xff0c;它们都是不能够进行回收的&#xff1b; 相反&#xff0c;进程使用的page&#xff0c;比如进程…

网盘聚合搜索项目Aipan(爱盼)

本文软件由网友 刘源 推荐&#xff1b; 简介 什么是 Aipan&#xff08;爱盼&#xff09; ? Aipan&#xff08;爱盼&#xff09;是一个基于 Vue 和 Nuxt.js 技术构建的开源网盘搜索项目。其主要目标是为用户提供一个能够自主拥有和管理的网盘搜索网站。该项目持续维护和更新&a…

i春秋-Hash(__wakeup沉默、序列化)

练习平台地址 竞赛中心 题目描述 题目内容 啥也没有就一个标签跳转 点击后的确发生了跳转 观察到url中有key和hash两个值&#xff0c;猜测hash是key的hash 查看源代码发现确实是 $hashmd5($sign.$key);the length of $sign is 8 解密得到$sign应该为kkkkkk01 构造122的hash i…

【含开题报告+文档+PPT+源码】基于SpringBoot+Vue的智能蒙绮英语学习系统设计与实现

开题报告 随着全球化的不断深入&#xff0c;英语作为国际通用语言&#xff0c;其重要性日益凸显。掌握英语不仅可以拓宽个人的视野和知识面&#xff0c;还可以增强个人竞争力&#xff0c;为个人职业发展带来更多机会。因此&#xff0c;开发一款能够帮助用户更高效地学习英文单…

Blender vs 3dMax谁才是3D软件的未来?

在探讨Blender与3ds Max谁才是3D软件的未来时&#xff0c;我们需要从多个维度对这两款软件进行详细分析。 Blender的优势 开源免费&#xff1a;Blender是一款完全免费的开源3D创作套件&#xff0c;这使得它成为独立艺术家、业余爱好者和小型工作室的首选。用户无需承担巨额的…