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

linux+不覆盖软链接

在Linux系统中,软链接(也称为符号链接)是一种特殊的文件类型,它指向另一个文件或目录。软链接的文件类型为l,通过ls -l命令可以看到其指向的目标路径。

当你在Linux中复制或移动文件时,默认情况下可能会覆盖已存在的软链接。如果你想避免这种情况,可以采取以下方法:

一、复制时避免覆盖软链接

  1. 使用cp命令的-d-p选项
    • -d:保留软链接,而不是复制它所指向的文件。
    • -p:保留文件的属性(如权限、时间戳等)。
    • 示例命令:
    • 示例命令:
  • 使用rsync命令rsync是一个强大的文件同步工具,它可以智能地处理软链接。
  • 示例命令:
  • 示例命令:
    • -a:归档模式,表示递归传输并保留符号链接、权限等信息。
    • --links:复制软链接本身,而不是它所指向的文件。

二、移动时避免覆盖软链接

  1. 使用mv命令前进行检查: 在移动文件之前,可以先检查目标路径是否为软链接,如果是,则选择不移动或采取其他操作。
  2. 示例脚本:
  3. 示例脚本:

三、其他注意事项

  • 权限问题:确保你有足够的权限来读取源文件和写入目标路径。
  • 相对路径与绝对路径:在创建软链接时,使用绝对路径可以避免因工作目录变化导致的链接失效问题。

应用场景

  • 备份系统:在备份重要数据时,保留软链接可以确保备份文件的完整性和可恢复性。
  • 软件部署:在部署多个环境(如开发、测试、生产)时,使用软链接可以方便地切换不同版本的配置文件或库。

通过以上方法,你可以在Linux系统中有效地避免覆盖软链接,确保数据的完整性和系统的稳定性。

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

相关·内容

软链接和硬链接

linux基础 要理解链接,首先要理解以下inode inode 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。...链接数,即有多少文件名指向这个inode 文件数据block的位置 硬链接 硬链接是指多个文件指向同一个inode,相当于是文件的副本,删除其中任意一个文件并不会删除文件实体,只有删除了所有源文件和所有对应的硬链接文件才会删除文件实体...看起来是不是很像c++里的共享指针 软连接 软链接是指生成一个快捷方式,新建一个inode,inode指向源文件路径,删除了源文件,软链接文件依然存在,只是不能打开文件了,软链接文件和源文件类型不同

1.9K10
  • 软链接和硬链接

    Linux下的软链接其实就是Windows下的快捷方式。...在Linux下,我们使用ln命令创建软链接。 ? 软链接创建以后颜色就是青色的。我们打开它可以看到和原来的文件HelloWorld.c的内容是一样的。我们使用ls命令来具体看一看hello的属性。...当我们在创建软链接的时候,最好使用绝对路径,这样就不会出错了。 ? 创建软链接的命令格式如下:这样创建的软链接是可以移动的。当你移动软链接到别的目录下,仍旧能够使用。...ln -s 原始文件绝对路径 链接文件绝对路径 软链接是快捷方式,它相当于指向该文件的指针。通过它可以访问原始文件。链接文件的大小表示的是原始文件名的长度。...当我们删除这个软链接的时候,原始文件并不会被删除。 硬链接 在存储系统上,一个文件或目录包含在一个块 集合中。有关文件的信息包含在一个 inode 中。

    1.3K20

    软链接和硬链接

    文件只有在被覆盖的时候,才算是真正的删除了,也就是有当其他数据正好存在1.txt数据所用的block中时,把原来1.txt文件的内容覆盖掉,这才算是真正的删除。...2 深入探析软链接和硬链接本质 软链接相当于Windows下的快捷方式,修改软链接文件,源文件内容也会改变,修改源文件内容,软链接文件内容随之改变。删除软链接不影响源文件,删除源文件软链接文件失效。...修改硬链接文件,源文件内容也会改变,修改源文件内容,硬链接文件内容随之改变。删除硬链接文件,源文件无影响;删除源文件,硬链接文件无影响。 那么软链接和硬链接这些特性是怎么来的呢?...软链接是指向文件名的 硬链接是指向inode的 一个分区就是一个文件系统,软链接可以跨分区而硬链接不可以跨分区。 这是因为不同分区可以有相同的文件名,但是inode唯一标识一块block。...我们知道,在文件系统中,inode block中有一个指针,软链接的指针就是指向源文件的文件名的。 实际上,在每个目录中都有两个隐藏文件,.是当前目录的硬链接,..是上一级目录的硬链接。

    13810

    软链接和硬链接

    软链接-符号链接:相当于windows的快捷方式。 创建命令: ln s 文件名 软链接的名字 ln-link s-soft 特点: 1.在linux中,软链接文件的颜色为浅蓝色。...2.软链接的大小为原文件的文件名大小,即路径长度。 3.软链接仅可在当前路径下使用,即和原文件在同一目录下。创建时最好给出原文件的绝对路径。 4.目录也可创建软链接,方法同上。...如上述的图片中,在这样形式的创建方式下如果将同一级目录下的软链接移动到其他目录下(与原文件不在同一个目录下),软链接会发生失效。...所以,这样的创建方式是有一定缺陷的,最好的创建方式,是给出整个原文件的绝对路径,而不是相对路径,这样就不会发生失效,即使软链接和原文件不在同一级目录下。...此外,如果原文件被删除,那么软链接也会发生失效,毕竟它只是一个快捷方式而已。 硬链接:在linux上,一以切皆文件。那么如何给出文件名,找到其在磁盘上的对应位置呢?

    2.1K10

    Linux硬链接与软链接

    硬链接与软链接 硬链接是通过inode进行的链接。...硬链接只能在同一个文件系统的文件中间进行链接,不能对目录进行创建。如果删除硬链接对应的源文件,则硬链接文件仍然存在,而且保存了原有的内容,这样可以防止因为误操作而删除文件的作用。...软链接也叫符号链接,是文件索引的索引,也就是说,文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。...文件A称为文件B的软链接。这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:“No such file or directory”。...这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode链接数不会因此发生变化。可以使用ln -s 源文件或目录 目标文件或目录 命令建立软链接。

    8.7K30

    软链接 vs. 硬链接

    软链接的作用之一也是方便文件的管理,比如原文件的路径比较复杂,我们可以在简单的路径下创建一个软链接,这样比较方便用户访问。...但是和硬链接不同的是,一旦原文件被删除,那么软链接就成了一个“死链接”,指向了一个不存在的文件。 ? 软链接可以用命令 ln -s [源文件名或目录] [软链接文件名] 来进行创建。...和硬链接不同之处在于,对不存在的文件也可以创建软链接,可以跨文件系统,对文件或者目录都可以创建软链接。 举一个例子,比如我们为 myfile.txt 创建一个软链接 softlink。...通过上面的实验验证,软链接的特点如下: 1) 软链接和其所指向的文件具有不同的 inode,并且其数据块存储的内容为其所指向文件的路径 2) 创建软链接,其指向文件的硬链接次数不会增加 3) 删除软链接并不影响原文件...,但删掉原文件,软链接会成为一个“死”链接 4) 软链接可以指向文件,也可以指向目录 5) 软链接可以指向不存在的文件或目录 6) 软链接可以跨文件系统创建 最后 不管用软链接还是硬链接,都不会将原来的文件复制一份

    1.3K30

    linux软链接和硬链接

    下面是详细的介绍: 存在两种不同类型的链接,软链接和硬链接。...修改其中一个,硬连接指向的是节点(inode),而软连接指向的是路径(path) 软链接文件 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。....conf (软链接) 第一条为硬链接,第二条为软链接 代码: $ ls -li   //查看一个文件或目录的inode,要通过ls 命令的的 -i参数,inode值相同的文件,他们的关系是互为硬链接的关系...链接有两种方式,软链接和硬链接。...1 软链接文件          软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。

    8.6K50

    Linux 软链接与硬链接

    创建软链接软链接是一个指向另一个文件或目录的引用,类似于Windows系统中的快捷方式。...ln -s [目标文件路径] [链接文件名]例如,要在当前目录下创建一个名为link_file的软链接,指向/home/user/desktop/link,可以执行以下命令ln -s /home/user.../desktop/link link_file这将创建一个软链接link_file,它实际上是指向/home/user/desktop/link的引用。...删除软链接rm [软链接文件名]软链接与硬链接区别软链接就像是创建了一个快捷方式,指向另一个文件或目录。如果原始文件被删除或移动,软链接失效,因为它只是一个路径的引用。...可以跨越不同文件系统,例如/home/user,另一个在/mnt/data有一个特殊的标志,表示它是一个软链接文件。硬链接就像是创建了原始文件的副本,但实际上它们都指向相同的数据块。

    28310

    2.21 软链接文件

    软链接介绍 链接文件分为硬链接文件(hard link)和软链接文件(symbolic link),两种链接的本质区别在于inode。...软链接文件:是建立一个独立的文件,当读取这个链接文件时,它会把读取的行为转发到该文件所链接的文件上。做软链接尽量使用绝对路径。...链接文件的大小适合路径是有关系的,路径越长,那这个软链接文件越大 软链接优势 软链接就像是windows中的快捷方式,可以很大程度的节省磁盘空间 案例分析 比如要找一个文件,必须要在/tmp/123...方法二:给/root/123/1.txt做一个软链接 ln -s创建软链接 ln -s 源文件 软链接文件 [root@hf-01 ~]# ls 11.txt 123 234 2.txt 33....总结 命令ln(link) 格式:ln【-s】 【来源文件】【目的文件】 -s 建立软链接,不加-s建立硬链接。

    77320

    centos 删除软链接(centos软路由)

    添加软连接 软连接,为某一个文件在另外一个位置建立一个同步的连接 在此处创建软连接后,访问到此处的软连接,就会定位到软连接指向的位置。...具体用法是:ln -s 源文件 目标文件 会针对源文件创建一个软连接(目标文件),链接到源文件。 别搞反了。前面的源文件,是需要在当前位置能访问到的文件。后面的是目标文件,是新创建出来的链接。...例如 ln -s /home/source_file source_file_link 此时在当前窗口 cd source_file_link,就会到达 /home/source_file 删除软连接...删除时,右边不能加 斜杠 例如上面的那个是 rm source_file_link 注意 服务器重启,软连接可能会丢失,最好每一个软连接都有记录。...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129534.html原文链接:https://javaforall.cn

    3.4K20

    Linux之硬链接与软链接

    硬链接与软链接 A1 前言 1、我们知道文件,都有文件名和数据。...命令 link oldfile newfile ln oldfile newfile 查找:find / -inum 1141这里的1141不固定,是inode号 特性 文件有相同的inode及...A4 软链接 what 若文件用户数据块中存放的内容是另一个文件的路径名的指向,则该文件就是软链接。...特点 软链接有自己的文件属性及权限等 可对不存在的文件或目录创建软链接 软链接支持交叉文件系统 软链接可对文件或目录创建 创建软链接时,链接计数i_nlink不会增加 删除软链接并不影响被指向的文件...,但若被指向的原文件被删除,则相关软链接被称为死链接(即dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。

    7.6K20

    软链接与硬链接的区别

    由于硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在以下几点特性: 文件有相同的 inode 及 data block; 只能对已存在的文件进行创建; 不能交叉文件系统进行硬链接的创建...; 不能对目录进行创建,只可对文件创建; 删除一个硬链接文件并不影响其他有相同 inode 号的文件。...软链接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软连接。软链接就是一个普通文件,只是数据块内容有点特殊。软链接有着自己的 inode 号以及用户数据块。...因此软链接的创建与使用没有类似硬链接的诸多限制: 软链接有自己的文件属性及权限等; 可对不存在的文件或目录创建软链接; 软链接可交叉文件系统; 软链接可对文件或目录创建; 创建软链接时,链接计数 i_nlink...不会增加; 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。

    1.7K30

    文件的软链接和硬链接

    这种设计衍生出了两种特殊的文件关联方式:硬链接(Hard Link) 和 软链接(Symbolic Link,又称软链接)。本文将深入探讨它们的原理、区别及实际应用。...软链接(Symbolic Link) 什么是软链接? 软链接是一个独立的文件,其内容存储的是目标文件的路径。...依赖性:删除原文件后,软链接会变成“悬空链接”(Dangling Link)。 路径解析:可以是绝对路径或相对路径(相对于软链接的位置)。 软链接的用途 快捷方式:快速访问深层目录中的文件。...权限问题:软链接的权限是独立的,但最终访问权限由目标文件决定。 路径依赖:移动原文件会导致软链接失效,硬链接不受影响。...总结 场景 推荐链接类型 同文件系统备份 硬链接 跨文件系统引用 软链接 需要快捷方式 软链接 维护文件系统结构(. / …) 硬链接 理解软硬链接的底层机制,能帮助开发者更高效地管理文件、设计存储方案

    11210

    软考高级架构师:语句覆盖、分支覆盖、判定覆盖和路径覆盖

    白盒测试中有几种常见的覆盖标准,包括语句覆盖、分支覆盖、判定覆盖和路径覆盖。我们来分别解释这些概念。 1....语句覆盖(Statement Coverage) 定义:语句覆盖是指测试用例执行了程序中的每一条语句,确保每个语句至少被执行一次。...路径覆盖(Path Coverage) 定义:路径覆盖是指测试用例执行了程序中的所有可能的路径,从入口到出口的每一种可能的路径都被执行过。...总结 语句覆盖:每个语句至少执行一次(进每个房间)。 分支覆盖:每个条件的每个分支至少执行一次(开关每扇门)。 判定覆盖:每个条件的每个布尔值(True/False)至少执行一次(测试灯的开关)。...A 语句覆盖 B 分支覆盖 C 判定覆盖 D 路径覆盖 答案 D

    2.2K00

    Linux中的链接文件_软链接和硬链接

    软链接:与硬链接不同,软链接是建立一个独立的文件,当读取这个链接文件时,它会把读取的行为转发到该文件所链接的文件上。...二、两者的区别 硬链接记录的是目标的inode,软链接记录的是目标的路径。 软链接就像是快捷方式,而硬链接就像是备份。 软链接可以做跨分区的链接,而硬链接由于inode的缘故,只能在本分区中做链接。...所以,软链接的使用频率要高很多。 三、如何建立软链接和硬链接 ln(link)命令的格式:ln [-s] [来源文件] [目的文件]。...软链接特性 首先建立一个测试目录456,然后复制/etc/passwd文件来做测试,再给它做一个软链接文件,例: ?...上例中,如果删除源文件,则不能读取软链接文件,而且使用命令ll查看时发现颜色也有变化。 说明目录不可以做硬链接,但可以做软链接,例: ?

    6.6K30
    领券