首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的符号链接没有链接,而是在我试图链接的目录中创建了一个文件

符号链接(Symbolic Link)是一种特殊类型的文件,它允许用户创建一个指向另一个文件或目录的引用。当你尝试创建符号链接时,但实际上在目标目录中创建了一个文件而不是链接,可能有以下几个原因:

  1. 目标文件或目录不存在:如果你尝试创建符号链接指向的目标文件或目录不存在,系统会自动创建一个同名的文件作为目标。这可能是因为你输入的目标路径有误或目标文件/目录已被删除。
  2. 权限限制:创建符号链接需要足够的权限。如果你没有足够的权限在目标目录中创建链接,系统会将其作为普通文件创建。请确保你具有足够的权限来创建符号链接。
  3. 文件系统不支持符号链接:某些文件系统可能不支持符号链接。例如,FAT32文件系统就不支持符号链接。在这种情况下,系统会将其作为普通文件创建。

为了解决这个问题,你可以采取以下步骤:

  1. 确认目标文件或目录存在:检查目标文件或目录是否存在,并确保你输入的路径是正确的。
  2. 检查权限:确保你具有足够的权限在目标目录中创建符号链接。你可以使用ls -l命令查看目标目录的权限信息。
  3. 确认文件系统支持符号链接:如果你使用的文件系统不支持符号链接,你可以尝试使用其他文件系统或者使用其他方式来实现类似的功能。

总结起来,当你试图创建符号链接但实际上在目标目录中创建了一个文件时,可能是因为目标文件或目录不存在、权限限制或文件系统不支持符号链接。你可以通过确认目标是否存在、检查权限和确认文件系统支持来解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

十年老Python程序员:给我一个链接没有不能爬视频,只有顶不住视频

一、写在前面 真的,为什么别人发游戏这么多人看,发了两次了加起来才一百个。...pycharm 2021.2 专业版 2、要用第三方模块 selenium requests parsel 三、大致流程 鉴于你们不喜欢啰嗦,但是流程呢,还是要给你们写出来,所以我就单独把它列出来了...[图片] 1、网站分析(明确需求) 视频网页源代码当中找到 embedUrl 对应链接链接当中找到视频播放地址,元素面板当中; 发现规律 embedUrl上面的 groupby_id 其实就是当前视频链接...id,下载视频时候 就只需要 一个 id 就可以下载视频; 2、代码实现过程 构建embedUrl 使用selenium访问该链接 提取视频链接地址 拼接视频链接地址 使用requests发送请求...: 代码操作浏览器一个中间人 driver.get(url) 隐式等待: 最多等待五秒 如果一秒钟加载完了 继续执行 driver.implicitly_wait(5) 3、提取视频链接地址 info

67640

pnpm原理

pnpm原理 「想要理解pnpm是怎么做,需要一些操作系统知识」 1、文件本质 操作系统文件实际上是一个指针,只不过它指向不是内存地址,而是一个外部存储地址(这里外部存储可以是硬盘、U...mklink /h 链接名称 目标文件 「例:创建一个硬连接」 1、首先创建一个文件夹temp,并且temp文件夹创建一个article.txt文本文件 2、接下来,要在temp文件目录...5、符号链接和硬链接区别 硬链接仅能链接文件,而符号链接可以链接目录链接链接完成后仅和文件内容关联,和之前链接文件没有任何关系。而符号链接始终和之前链接文件关联,和文件内容不直接相关。...比方说:D盘装了LOL,桌面创建了LOL快捷方式,相当于是符号链接,双击快捷方式运行游戏,在运行游戏时候是按照LOL原始路径(D盘路径)运行。...目录,并对目录进行结构初始化 从缓存对应包中使用硬链接放置文件到相应包代码目录 使用符号链接,将每个包直接依赖放置到自己目录 这样做目的,是为了保证a代码执行过程,可以读取到它们直接依赖

61220

【黄啊码】如何使用linuxwget命令从网站下载所有文件

wget只会跟踪链接,如果没有链接到索引页面的文件,那么wget不会知道它存在,因此不会下载它。 即。 它有助于所有文件链接到网页或目录索引。.../site/path/ 试图下载从Omeka主题页面链接zip文件 – 非常类似的任务。...(即只有从这个页面直接链接文件) -nd :不要build一个目录结构,只需将所有的文件下载到这个目录。...所有使用-k , -K , -E等选项答案可能都没有真正理解这个问题,比如重写HTML页面来build本地结构,重命名.php文件等等。 不相关。.../ 这将下载所有types文件本地,并指向他们从HTML文件,它会忽略机器人文件

2.6K30

如何更新 Linux 符号链接 | Linux 中国

为了简化备份过程,目录中有一个名为 Configuration 目录。...使用这个目录符号链接来指向特定设备目录: :~/Configuration/ $ ls -F1 Router@ Accesspoint@ NAS@ 注意:ls 命令 -F 选项每个文件名上附加特殊字符以表示其类型...可能会把旧路由器改成一个接入点。因此,它目录没有被删除。相反,一个目录,对应于新路由器,也许是华硕 DF-3760。...这样,当物理设备随时间变化时,你不必持续更新任何可能管理它们进程,因为它们是处理链接而不是实际设备目录。 更新一个链接 由于我主路由器已经改变,想让路由器符号链接指向它目录。...其他操作系统也曾试图模仿这种能力,但由于他们文件系统缺乏基本链接设计,这些系统从来没有工作得那么好,也没有那么可用。

2.7K20

更新 Linux 符号链接方法命令

为了简化备份过程,目录中有一个名为 Configuration 目录。...使用这个目录符号链接来指向特定设备目录: :~/Configuration/ $ ls -F1 Router@ Accesspoint@ NAS@ 注意:ls 命令 -F 选项每个文件名上附加特殊字符以表示其类型...可能会把旧路由器改成一个接入点。因此,它目录没有被删除。相反,一个目录,对应于新路由器,也许是华硕 DF-3760。...这样,当物理设备随时间变化时,你不必持续更新任何可能管理它们进程,因为它们是处理链接而不是实际设备目录。 更新一个链接 由于我主路由器已经改变,想让路由器符号链接指向它目录。...其他操作系统也曾试图模仿这种能力,但由于他们文件系统缺乏基本链接设计,这些系统从来没有工作得那么好,也没有那么可用。

2.1K20

备份 Linux 系统神器:rsync

也就是说,目录内容和源目录同步完之后,它们内容完全一样。 rsync -aH sourcedir targetdir -a 选项表示归档模式,它会保持权限、所有关系和符号(软)链接。...用这个选项指定前一天备份目录,以及今天备份目录,然后 rsync 会创建今天新备份目录,并将昨天备份目录一个文件今天备份目录创建硬链接。...现在我们今天备份目录中有一大堆指向昨天备份链接文件没有被重复创建,而是建了一些硬链接。对于硬链接 Wikipedia 中有非常详细描述。...而在用昨天备份目录文件链接建了今天备份之后,rsync 和平常一样进行备份,如果在文件检测到了变化,就不会做硬链接而是从昨天备份目录里做一个文件复制,再把源文件变化部分复制过去。...恢复测试 所有没有经过测试备份计划都不完整。你可以通过测试恢复某个文件或者整个目录,以确保备份照常工作并且可以通过它来在数据全部丢失后恢复。

3K20

java class加载机制及对象生成机制

大家好,又见面了,是全栈君。 java class加载机制及对象生成机制 当使用到某个类,但该类还未初始化,未加载到内存时会经历类加载、链接、初始化三个步骤完成类初始化。...需要注意是类初始化和链接顺序有可能是互换。 ClassLoader加载机制 ClassLoader用于动态加载class文件到内存。...父类委托:先让父类试图加载该类,只有父类无法加载该类时才从自己类路径中进行加载。...使用双亲委派模型优点: 保证了类加载唯一性 避免应用程序出现混乱 类链接 当类加载完成后,系统会给为之生成一个对象;随后进入链接阶段,链接阶段负责把类二进制数据添加到JRE。...并设置默认初始值 解析:将类二进制数据符号引用替换成直接引用 类初始化 JVM负责对类进行初始化,主要对类变量进行初始化 Java对类变量进行初始值设定有两种方式: * 声明类变量是指定初始值

31410

从npm发展历程看pnpm高效

专业理解 Linux 文件系统,保存在磁盘分区文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。...我们全局目录里存放不是npm 包源码,而是hash文件,这里采用了基于文件内容寻址方案。...,这个方案 window 上兼容性要好于 symlink 没有windows电脑,没有实验过,这条是从官网挪过来了。...理解是window下也是可以使用,pnpm 已经帮我们做了兼容,只是没有使用软链接方案。 pnpm 常见问题 为什么使用硬链接为什么不直接创建到全局存储链接?...比如,如果符号连接原生模块依赖树里来自超过一个位置,它们会加载失败。 (Node.js 会将它们视为两个独立模块,且会试图多次加载模块,造成抛出异常。)

1.9K40

C++ extern 数组和指针

关于这段话理解,觉得引入编译知识比较好理解,数组名是一个符号,和枚举符号一样,有其自身值,数组名值就是数组首地址。在编译过程,这些符号常亮会被替换为地址符号。...### extern 问题 知道了上述区别,再来看 `extern` 声明全局变量内部实现: > 被 extern 修饰全局变量不被分配空间,而是链接时候到别的文件通过查找索引定位该全局变量地址...编译完成之后也得到一个中间文件链接器遍历这个文件,发现有未经定位标号,于是它搜索其他中间文件试图寻找到一个匹配空间地址,在此例无疑链接器将成功地寻找到这个地址并将此中间文件中所有的这个标号替换为链接器所寻找到地址...编译完成之后仍然得到一个中间文件链接器遍历这个文件,发现有未经定位标号,于是它搜索其他中间文件试图寻找到一个匹配空间地址,经过一番搜索,找到了一个分配过空间名为 a 地方(也就是我们先定义那个字符数组...因此如果是多个文件链接在一起情况,通常是 cpp 文件定义全局变量,而在另外一个 cpp 文件中使用时通过 extern 声明该变量。

19300

Linux文件系统 | 知识要点总结

你还可以使用stat查看有关文件详细信息,它还会告诉你有关索引节点信息。 10. 符号链接 Windows操作系统,有一种叫做快捷键东西,快捷键只是其他文件别名。...如果对原始文件做了一些操作,可能会破坏快捷方式。Linux,等同于快捷方式符号链接(或软链接符号链接)。symlinks允许我们通过文件链接到另一个文件。...Linux另一种类型链接是硬链接,它们实际上是另一个指向索引节点链接文件。 可以看到,建了一个名为myFile1Link符号链接,指向myFile1。符号链接用->表示。...注意是如何获得一个节点号符号链接只是指向文件文件。当你修改符号链接时,文件也会被修改。...但是,如果你使用符号链接,它们不使用节点号,而是使用文件名,因此可以跨不同文件系统引用它们。 硬链接链接只是创建另一个文件,该文件具有到同一节点链接

66630

有关RouterOS后渗透研究

启动时,squashfs文件系统将被提取并安装到/pckg/目录(或者根据安装方法进行符号链接)(对于系统包来说,这并不完全正确,但我们可以忽略这一点)。 ? Squashfs是只读。...以下视频你可以看到,利用HackerFantasticset tracefile漏洞,RouterOS 6.41.4上创建了特定文件/pckg/option。...当我仍能够使用CVE-2019-3943漏洞利用路由器时,root用户/rw/disk目录建了一个隐藏符号链接。 ? 升级后,只需FTP到路由器,然后将符号链接遍历到root。...从那里你可以用你想要许多方法一种来实现执行。在下图中,将libz.so放到/rw/lib/以启用后门。 ? RouterOS没有为普通用户提供创建符号链接方法,因此你只能通过利用来实现。...在这篇文章向大家展示了,攻击者不需要将任何东西存储在用户可以访问唯一目录。然而,这正是攻击者所做。/flash/rw/pckg/是指向用户/flash/rw/disk/目录符号链接

2.2K20

获奖+答案公布:Linux符号链接和硬链接小测试

假设目录“~”下面不存在a, b, c这样文件目录下面执行如下命令: 题目步骤 $ echo hello > a $ ln a b $ ln -s a c $ rm a $ echo world...解释为什么!详细论述其中关于inode等变化。 虽然很多童鞋答案都是正确,但是获奖名单只能有三人。众多童鞋回答参见做题免费送书:关于Linux符号链接和硬链接小测试留言。...下面解释为什么 “cat c”输出 首先创建了一个名为c 软连接,c 本质上是一个文件(inode number不同于a)c 文件内容是a路径 $ ls -i c 480580 c $cat...最后一步重新创建了一个a 文件, cat c 会输出新创建文件内容。本质上c 文件始终没有发生变化,他内容是就是a path....,此时a文件内容是hello $ ln a b 这里创建了一个链接b,b与a指向同一个inode $ ln -s a c 这里创建了一个链接c,c文件实际内容就是a文件路径 $ rm a 删除

98020

Windows更改系统默认配置要谨慎

ProgramData到非系统盘,这个对系统影响挺大,建议不要轻易动系统默认设置,不要轻易给操作系统特定目录创建符号链接,参考https://baike.baidu.com/item/mklink/...image.png image.png 去年5月底更新了win10系统,C盘根目录有个Windows.old文件夹,有20多G,整理磁盘时发现它挺占空间,就用电脑管家文件粉碎功能把Windows.old...(C:\Users\用户名\ )文件,已经晚了,被电脑管家干掉了……家目录还有很多文件都被干掉了……心痛啊 明明指定C:\Windows.old,为什么要把C:\Users\用户名\……里东西删掉...后果不堪设想…… 上网一搜,发现有跟我同样的人"电脑管家删除文件/粉碎文件功能为什么会把软链接(mklink /D)指向目录一并全部删除?"...建了链接,而管家强力清理又会删除软链接内容,电脑管家会紧急发布新版本规避粉碎目录下存在junction和symbol link情况下跳转删除情况。

2.5K70

你知道.c是如何变成.exe

我们来简单看下形成过程,首先我们创建了一个文件,并没有编译运行这个程序。...下面将带大家Linux环境gcc编译器中进行深入分析每一步过程,有些读者可能没有学习过Linux环境一些命令操作,这没有关系你只要保证自己能听懂就OK。...其实汇编阶段还会形成一个符号表,这个符号表就是由翻译阶段进行符号汇总而来,里面包含了符号地址信息等,之后到了链接阶段链接器就从多个.o/.obj文件中选择性符号挑选所需要符号信息来进行链接...下图是VS创建两个源文件对简单做了一下分析。 2. 链接 链接过程是由链接器来完成,它又分为合并段表、符号合并和重定位。...我们发现test.o/test.obj文件当中Add是无效,因为我们只是对它进行了声明并没有定义,既然没有定义那就没有一个有效地址,所以我们选择是Add.o/Add.obj文件Add符号信息,

87520

Unix和Mac上Shell编程(1)

建了两个文件夹。...c->d(1) cp a/b c/d cp a/b/1 c/d/1 因为1,1 两个文件不同目录,就算名字相同也没有问题。...如果目标文件打算常用和源文件相同名字,(不同目录里面),只需要制定目录作为第二个参数就行 cp a/b/1 d(执行这个命令时,会发现二参数是一个目录,于是直接复制) 16.ln(不是数学概念哦...唯一要求就是,这个链接不可以跨文件系统 用df命令可以看 ---- 对于关注符号链接所指文件详细信息,可以用 ls -LI来查看(这个地方哟错误,日后订正) 删除符号链接所指向文件会使符号链接失效...(符号链接是用文件名来维护),但符号链接本身不会被删除。

54310

比较 Windows 上四种不同文件(夹)链接方式(NTFS 链接目录联接、符号链接,和大家熟知快捷方式)

有关使用 .NET/C# 来创建目录联接方法,可以阅读另一篇博客: .NET 实现 NTFS 文件系统链接 mklink /J(Junction) - walterlv 快捷方式 快捷方式是一个单纯...快捷方式本质是一个 lnk 后缀文件,这个文件里面指向了如何打开目标文件文件一些参数,于是当在文件资源管理器打开快捷方式时,就直接打开了目标文件文件夹(当然,启动一个程序可能是大多数用法)...当原始文件被单独删除后 硬链接依然能正常访问到文件数据。 目录联接失效,指向不存在目录符号链接失效,指向不存在目录。...额外坑 如果你开始菜单里面有快捷方式指向了一个目录联接(Junction Point)文件,那么 Windows 10 操作系统更新后这个快捷方式便会消失。...(硬链接,软链接/符号链接目录链接) - walterlv 另外,附使用目录联接/符号链接一些用途: 通过 mklink 收集本地文件系统所有 NuGet 包输出目录来快速调试公共组件代码 -

1.2K30

Objective-C 接受符号

观念转变之前 有两个编码习惯让你们一些人觉得很奇怪: 对于一个属性,更倾向于通过它 ivar 进行访问。 当然,没有使用点符号。 有人说,"访问属性时一定要使用 self."。...他把 MVC TDD 视频课程带向了另一个方向。他没有让模型发生变化时发布通知,而是将我大部分代码变成了模板,由 ReactiveCocoa 取代。...以前没有意识到是,这不仅仅是一个 "美学 "问题。它更具可读性。而可读性是超级重要。 与此有关一点是:点符号是主流。反对它,就是逆流而行。...知道这一点,但制作录屏视频时却有人评论说:"你为什么直接访问 ivars?"这让很不舒服。因此,通过采用点符号希望代码能减少干扰,这样你就能专注于我试图展示原理。...因此,多于一个点(self.不算)让质疑,为什么对属性属性做手脚与代码无关。不过,这也许是后话了...... 就是这样。圆点,耶。 你呢,有没有在编码圣战中转换过阵营?请在下方留言。

7910

任意文件移动导致Windows提权攻击分析

链接 无权用户也可以创建硬链接,就像他们Unix系统一样,硬链接将作为一个现有文件额外路径。它不适用于目录或跨卷(对于硬链接来说没有意义)。 ?...不过,无权限用户可以Windows “对象管理器 “创建符号链接,顾名思义,它可以管理进程、部分和文件等对象。对象管理器使用符号链接,例如驱动器字母和命名管道与相应设备相关联。...用户可以可写对象目录创建对象符号链接,如\RPC CONTROL\,这些符号链接可以指向任意路径—包括文件系统路径—无论该路径当前是否存在。...当与NTFS连接点结合时,对象符号链接会做一些有趣事情。事实上,一个无权限用户可以将一个挂载点与该目录对象管理器符号连接起来,解析到\RPC CONTROL\目录。 ?...那么我们就可以利用符号链接来滥用这个操作。 重命名/移动操作,用指向我们有效载荷(sh.dll)链接替换源文件

1.3K20
领券