NTFS的symbolic link功能

pandas读取Excel与字段转换实战:从脏数据到干净数据框 数据处理中,Excel表格常因混合类型、千分位符号、日期序列号等问题导致无法直接分析。Pandas作为Python数据分析核心库,通过DataFrame类型体系为字段校准提供可靠基础。利用read_excel的参数预设,可提前规避文本型数字、ID变浮点等隐患;结合to_numeric、to_datetime等转换函数,能够将杂乱字段统一为规范类型,保障后续聚合与透视的准确性。该技术广泛应用于报表清洗、数据仓库预处理、自动化运营分析等场景,是提升数据质量的关键工程实践。本文从读取策略到逐字段清洗,系统梳理Ex 阅读详情
 当提及NTFS时人们总是会想到这个文件系统的容错性(对坏区有自动屏蔽功能)和丰富的权限设置(配合Windows的用户权限设置能提高系统的安全性),但是NTFS同样具有Linux早就使用的Hard Link和Soft Link功能。在Windows 2000的NTFS v3就引入了类似的功能,只是不知道出于什么原因,微软一直都懒得提及,甚至连相应的工具都几乎懒得推广。
NTFS的Hard Link相当于给一个文件多个路径和文件名,不管访问哪个文件名都会链接到同样的数据,只有最后一个文件名被删除时这个文件的数据才会被删除,但是有个限制就是Hard Link被局限在同一个分区里头,无法跨区。

微软提供的Hard Link创建方式:

fsutil hardlink create <新文件名> <现有文件名>

Soft Link在微软的NTFS里头有另一个名字:symbolic link(符号链接)。它类似于Windows里头常用的.lnk快捷方式,但是微软也同样给出了限制:symbolic link只能应用于文件夹(包括卷),但可以跨分区使用(可以在D盘生成一个指向C盘某文件夹的symbolic link)。如果需要创建文件的symbolic link,那就请使用.lnk吧。
而文件夹的symbolic link效果和.lnk差不多,symbolic link本身是一个文件,用户一旦访问symbolic link的话就会自动跳转(Reparse)到目标文件夹,不过和.lnk不同的是,symbolic link是底层文件系统里头实现,对用户和程序透明——例如,文件夹B是文件夹A的symbolic link,那么程序访问B时就和访问A完全一样,就好像A里头的全部东西都改了路径到B下面了。不过相应的,如果你删除symbolic link(文件夹B)里头的某个文件,文件夹A里头相应的文件也会被删除的。2k/XP的Explorer似乎也对symbolic link支持不足,删除symbolic link本身好像也会删除A……

symbolic link有什么用?如果你的系统盘满了,或者空间不足以让某些程序运行时,就可以把一些在系统盘里头的文件夹移动到其他分区,然后制造一个symbolic link,这样既可以腾出空间,也可以让其他程序不至于出错。另外由于它基于NTFS文件系统,因此在一个操作系统生成的symbolic link也同样能被另一个操作系统识别。

虽然微软没有推广symbolic link,但是其实在2000已经开始有使用symbolic link了。
如果我们加载一个NTFS卷/分区,磁盘管理器会提示盘符或者是否装载到某个NTFS文件夹,选择后者其实就是生成一个指向该卷/分区的symbolic link。但是操作文件夹的symbolic link的工具,微软并没有直接提供在操作系统中,而是以Resource Kit的方式发布,最常用的工具就是命令行程序Linkd.exe

Linkd的使用方式很简单:

LINKD Source [/D] Destination

  Source             - Displays the Windows 2000 name targeted by Source

  Source Destination - Links source directory to Destination directory or a Windows 2000 device or any valid Windows 2000 name

  Source /D          - Deletes Source, regardless of whether a link exists at source

  /?                 - Prints this help message


Windows Server 2003 Resource Kit可以在微软网站下载到,在XP/Vista下也可以使用。

Linkd的问题:
不支持中文目录!而且查看symbolic link的能力也不足

被微软收编的Windows小工具集SysInternals(他推出的最为人所知的小工具就是Process Explorer)提供了和Linkd类似的工具:Junction
相关链接: http://www.microsoft.com/technet/sysinternals/FileAndDisk/Junction.mspx

Junction的使用方法:

Junction v1.04 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2005 Mark Russinovich
Systems Internals - http://www.sysinternals.com

The first usage is for displaying reparse point information, and the second usage is for creating or deleting a NTFS junction point:

usage: junction.exe [-s] [-q] <file or directory>
       -q     Don't print error messages (quiet)

       -s     Recurse subdirectories

usage: junction.exe [-d] <junction directory> [<junction target>]
       -d     Delete the specified junction
       example: junction d:/link c:/winnt


生成一个symbolic link的语句:Junction <目录路径一> <目标目录路径>
<目录路径一>指向的目录 必须为空!如果路径一不存在则自动创建一个新目录
删除一个symbolic link的语句:Junction <symbolic link路径>
<目录路径一>指向的空目录会被删除,但是它指向的目标目录并不会受到影响

其他注意事项:
1.在2k/XP下,symbolic link目录看上去和操作起来和普通文件夹并没有任何差别,不过在Vista下该目录会出现快捷方式的小箭头。
2.同一个文件夹允许有多个symbolic link指向它,另外symbolic link也可能会造成层套情况(也就是用symbolic link指向了该目录上一级同名的目录),例如在D:/test下制造一个symbolic link名字同样叫test并且指向了D:/test,那么进入D:/test/test时就会显示D:/test的内容——在它里头也有一个Test目录,继续点击进入的话浏览器路径显示的是D:/test/test/test,但是内容还是和d:/test一样继续进入的话慢慢的会造成死循环……

按此在新窗口浏览图片
NTFS符号链接(Symbolic Link),又稱,是NTFS文件系统中指向文件系统中的另一个对象的一类对象。被指向的对象叫做“目标”。 NTFS符号链接 此條目介紹的是NTFS符号链接。关于UNIX符号链接,请见「符号链接」。 NTFS符号链接(Symbolic Link),又稱,是NTFS文件系统中指向文件系统中的另一个对象的一类对象。被指向的对象叫做“目标”。它们可以像普通文件或目录一样操作,但所有对符号链接的操作都实际作用于目标对象。符号链接对用户而言是透明的,符号链接看上去和普通的文件和文件夹没有区别,操作方法也一模一样。NTFS符号链接的设计目的是为了和POSIX标准的操作系统兼容、並用來增進與舊版作業系統的相容性,它首次 阅读详情

相关推荐

OpenWRT 21.02 下解决NTFS-3G自动挂载失效与掉盘问题的实战指南

本文针对OpenWRT 21.02系统下大容量NTFS移动硬盘自动挂载失效与掉盘问题,提供了一套完整的实战解决方案。核心在于摒弃不稳定的内核驱动,转而使用用户态的ntfs-3g工具,并通过创建符号链接修复系统识别BUG,利用UUID配置实现稳定挂载。文章还提供了深度优化技巧,包括防止硬盘休眠和增强供电,确保家庭NAS的7x24小时可靠运行。

weixin_29263201的博客 399

爆料之注册表也LINK

 NTFS有HARDLINK~ 注册表也有个REG_LINK类型顾名思义,就是可以把一个真实存在的注册表映射成一个symbolic link类似的注册表~实际过程是使用ZwCreateKey创建一个REG_OPTION_CREATE_LINK的注册表键,然后给其设置SymbolicLinkValue 键值,DATA即是要创建连接的注册表名,然后就能自动link上了,操作被LINK的注册表项同操作原

1660

Windows下NTFS连接点管理工具-junction工具说明

Windows 2000开始就有的NTFS连接点,只能用于目录,适用于本地文件系统。NTFS连接点只支持本地驱动器的绝对路径。比如说你可以将F:\Program-Files 对应到C:\Program Files ,感觉类似于Linux下的 ln -s [file1] [file2] 命令。有了这样的操作,我们以后进行文件管理或者其他的就会方便很多,那么下面将详细介绍这个工具的使用。

致我的奋斗 3013

Linux下面究竟什么是symbolic link, 怎样创建一个symbolic link

      A symbolic link, also termed a soft link, is a special kind of file that points to another file, much like a shortcut in Windows or a Macintosh alias. Unlike a hard link, a symbolic link does no

Chinajash的专栏 1万+

龙芯平台开发避坑:解决OpenCV交叉编译后‘not a symbolic link’等库文件链接问题

本文详细解析了在龙芯平台(如久久派开发板)上交叉编译OpenCV时遇到的动态库符号链接问题,提供了从手动修复到自动化脚本的完整解决方案。文章深入分析问题根源,包括跨平台文件传输、压缩解压过程元数据丢失等,并给出交叉编译阶段的预防措施和深度调试技巧,帮助开发者高效解决‘not a symbolic link’等库文件链接问题。

weixin_29168153的博客 370

符号链接 Symbolic Link.

绿色软件操作简单,建立目录的符号链接 (symbolic link)

windows符号链接利用技术详解

同样,内置工具不允许您创建指向无写访问权限的文件的硬链接,但实际的系统调用允许您使用打开的文件进行读取。可以看到此时不能通过C:\Users\root\Desktop\test01\CreateSymlink\test_dir_symlink\symlink_file.txt路径去访问C:\Users\root\Desktop\test01\CreateSymlink\test_dir_symlink\file.txt的文件内容,因为构造的是对象管理器符号链接。随着时间的更替,其中有的手法已经被微软缓解。

若有战,召必回 1508

符号链接测试工具symboliclink-testing-tools.zip

symboliclink-testing-tools 是用来测试 Windows 上符号链接类型的工具,包括: BaitAndSwitchCreateDosDeviceSymlinkCreateMountPointCreateNtfsSymlinkCreateObjectDirectoryCreateRegSymlinkDeleteMountPointDumpReparsePointNativeSymlinkSetOpLock 标签:symboliclink

Windows中使用符号链接

在Windows中,可以使用"mklink"和"New-Item"创建符号链接(Symbolic link)。

李若贤的博客 3286

NTFSLinksView v1.13汉化绿色版.zip

从Windows Vista开始,微软使用符号链接和文件系统NTFS的交界点,以使在Windows文件夹结构的变化,保持对旧版本的Windows编写的应用程序的兼容性。此实用工具只显示您的所有符号链接,并在指定的文件夹路口名单,他们的目标路径。它还允许您保存符号连接/路口到文本/ HTML / XML的/ csv文件清单 * Version 1.06: o Fixed bug: For some symbolic links, NTFSLinksView displayed incorrect target path. NTFSLinksView截图:

Emuelec系统安装全流程:超详细版指南(从零开始)

手把手带你完成emuelec系统的完整安装,从基础准备到系统配置一步不落,适合新手入门。深入解析emuelec在各类设备上的部署技巧,让复古游戏体验更流畅。

weixin_42594419的博客 1974

符号链接(Symbolic Link)详解:链接文件新世界!

符号链接是一种特殊的文件,它包含了对其他文件或目录的路径信息。通过符号链接,我们可以在文件系统中创建一个称为"链接文件"的文件,并且这个文件指向了另一个文件或目录的位置。符号链接文件可以像普通文件一样被操作和访问,而不会破坏原始文件结构。通过本篇博客的学习,我们详细了解了符号链接的概念、原理、特点和使用方法。我们学习了如何创建和删除符号链接,以及符号链接在文件共享和访问、软件安装和依赖管理、文件备份和迁移等方面的应用场景。同时,我们也了解了符号链接的注意事项和局限性。

m0_72410588的博客 1万+

AD24-层次原理图的设计

4)在原理图关联对话框中双击需要放置方块图的子图,即激活方块图的放置,单击母图的空白处进行放置。3)设计-Create Sheet From Sheet,进入原理图关联对话框。4)放置-添加图纸入口,放置方块图的内部I/O端口并进行名称更改。2)放置-页面符,放置页面符,并执行Table完成属性设置。5)执行Ctrl+W,端口和内部I/O端口对应连接。1)创建一个工程并完成子图的每页原理图的设计。1)新建项目,创建Main原理图页。3)放置-的端口,放置方块图的端口。以上,就是层次原理图页的设计。

qq_52761962的博客 4936

php函数symlink详解

php函数symlink详解 建立符号链接 (symbolic link),类似于Windows里头常用的.lnk快捷方式 symlink语法: int symlink(string target, string link); symlink返回值: 整数 函数种类: 文件存取 symlink内容说明 本函数可用来建立符号链接。从参数 target 链接到...

weixin_34307464的博客 1044

Unity抖音小游戏上架实战:从零到一,详解流程与避坑指南

本文详细介绍了Unity抖音小游戏上架的全流程,包括环境准备、SDK集成、开发者账号注册、软著申请、打包提交流程及常见问题解决方案。重点解析了抖音小游戏平台特有的配置细节和避坑技巧,帮助开发者高效完成游戏上架并优化用户体验。

weixin_33704234的博客 261

自动驾驶仿真 (三)—— 基于PreScan与Simulink的AEB系统仿真

自动驾驶仿真三—— 基于PreScan&Simulink的AEB系统仿真1. AEB自动紧急制动系统1. 1 TTC碰撞时间模型1. 2 C-NCAP法规部分术语与定义1. 3 主动安全ADAS系统试验项目2. AEB仿真分析建模2.1 搭建场景2.2 传感器建模2.3 添加AEB控制系统3. 典型工况仿真3.1 CCRs仿真测试3.1 CCRm仿真测试4. 参考学习的书目教材 博主前面的博文已经介绍了Prescan&Simulink基本的场景建模及仿真分析流程,《自动驾驶仿真 (二)——

zhudj08的博客 1万+

C盘又要飘红?用 FreeMove 把应用无损搬到其他分区,3 步搞定还不坏一个快捷方式

先说结论:FreeMove 是一款完全免费、开源的 Windows 工具,专门用来把安装在 C 盘的应用文件夹整体搬迁到 D 盘、E 盘等其他分区,搬完之后软件照常运行、快捷方式照常可用,系统却凭空多出几十 GB 空间。它靠的不是"复制粘贴 + 手动改注册表",而是一套被称为符号链接的系统级机制。下面我们就从一次真实的"C 盘危机"讲起。 ## 一个再熟悉不过的早晨:C 盘又红了 小李的电脑最

gitblog_00066的博客 206

【Unity URP渲染管线下Shader的自定义物体半透明和投影半透明效果_半透明案例分享】

Unity Shader Graph URP渲染管线下的自定义半透明效果_半透明案例分享

暴走约伯的博客 3295

NTFS 下的硬链接(hard link)与符号链接(symbolic link)

NTFS 下的硬链接(hard link)与符号链接(symbolic link) 在 Linux 使用的 ext2 等文件系统里,都有 hard link 与 symbolic link 的功能,这个功能简单的说就是让我们可以用多个路径去访问同一个文件或者目录。比如说让 /vmlinuz 和 /boot/vmlinuz-2.6.7-1-38 表示的是同一个文件。但 hard l

ljmwork的专栏 4837

CUDA&PCL 点云体素下采样

CUDA&PCL 点云体素下采样

dayuhaitang1的博客 1269

【科研数据获取】根据Excel表个中的企业/公司信息批量获取经纬度坐标,并进行地图可视化

批量获取企业/公司的经纬度坐标,并进行地图可视化1 需求2 实现途径3 需求逐步实现 1 需求 在做项目的时候,老板或者项目答辩时候甲方最喜欢看到的就是可视化结果,尤其是涉及到地图可视化。很多时候会遇到企业/公司的数据,想要做地图可视化,必不可少的就是要获取它们具体地址:第一种就是像查户口一样精准一下具体的城镇街道,还有一种就是经纬度信息,前一种属于文字内容往往用于管理方面,第二种数字信息多用于数据处理与分析。 2 实现途径 获取地理信息数据,自然需要使用到地图的功能,这里直接采用百度地图的拾取坐标系统,

lys_828的博客 2337

ln: failed to create symbolic link ‘libavutil.so’: Operation not supported

最近在虚拟机中编译ffmpeg源码时候遇到了这个问题:ln: failed to create symbolic link ‘libavutil.so’: Operation not supported这个问题主要原因是在使用ln创建软连接时候失败了,因为这个文件系统是NTFS,windows上的,通过虚拟机挂载到linux上,所以并不支持ln操作。之前在网上搜索,发现只有两个方法,一个是先把代码...

dashuitongyao的博客 1万+

智能车图像处理12-进阶篇4--环岛辅助判断条件

主函数: 第6行: 含义是当前需要不在坡道和车库状态 第11-12行 : 寻找一下环岛的双断点(在辅助函数中) 第16-66行: 当左右线的方差满足一边很大,一边很小时,truepianfangflag /truepianfangflagforleft 置1,在环岛的判断中使用。 辅助函数: 双断点函数(左与右相似,以做为例): 第13-28行: 第一处断点 第29-40行: 第一处断点后 连续边线 第41-52行: 第一处连续后,第二处断点 第53-64行: 第二处断点后,第二处

taiyuezyh的博客 1万+

cp: cannot create symbolic link Operation not permitted

在Linux下,将某个目录及其下所有文件拷贝到另外一个目录,结果拷贝过程中出错: cp: cannot create symbolic link `/mnt/linuxdev/Focus/carifan/kernel/2007R1/Bfin_425/linux-2.6.x/Focus/include/asm’: Operation not permitted 【解决过程】 网上搜

chenaini119的专栏 3152

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

couldnot read symbolic link "pg_tblspc/16394" invalid argument

在做pg RoseHA时经常出现couldnot read symbolic link "pg_tblspc/16394" invalid argument错误,导致HA无法接管。 原因是在pg数据库中如果没有用默认...

cuiqu19871026的博客 1313

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ln: creating symbolic link 'path' Operation not supported 问题解决方法

本次将window目录mount给linux,编译rpm安装包时,出现如下错误: ”’extracting debug info from /root/window/EcoX/EcoX-1.0.0/rpmbuild/BUILDROOT/EcoX-1.0.0-1.el6.x86_64/usr/local/EcoX/bin/EcoX ln: creating symbolic link /root/

duxiaohua15的博客 4989

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 用 Junction 绕过数字签名检测
下一篇: 如何在NTFS文件系统中创建文件的Link
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值