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

如何在保留inode的同时更改符号链接目标

在保留inode的同时更改符号链接目标,可以使用以下步骤:

  1. 首先,使用ls -li命令查看符号链接的inode号码。
代码语言:txt
复制
ls -li symbolic_link_name
  1. 使用stat命令查看符号链接的目标路径。
代码语言:txt
复制
stat -c '%N' symbolic_link_name
  1. 使用readlink命令查看符号链接的目标路径。
代码语言:txt
复制
readlink -f symbolic_link_name
  1. 使用ln命令创建一个新的符号链接,并指定新的目标路径。
代码语言:txt
复制
ln -s new_target_path new_symbolic_link_name
  1. 使用mv命令将新的符号链接替换旧的符号链接。
代码语言:txt
复制
mv new_symbolic_link_name symbolic_link_name
  1. 使用stat命令再次查看符号链接的目标路径,确认已更改。
代码语言:txt
复制
stat -c '%N' symbolic_link_name
  1. 使用readlink命令再次查看符号链接的目标路径,确认已更改。
代码语言:txt
复制
readlink -f symbolic_link_name

通过以上步骤,可以在保留inode的同时更改符号链接目标。

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

相关·内容

Linux入门学习笔记

目标文件(复制文件) # chmod [-R] rwx 文件或目录(更改文件权限, rwx 为三组属性每组内 rwx 相加结果, 770 代表 rwxrwx--- ) # pwd (显示当前所在目录... rm –rf test 为连续删除该目录下所有文件与目录) # mv [-u] [ 源文件 ] [ 目标文件 ] (可用来移动文件或更改文件名;参数说明: -u 为 update 简写,当源文件比目标文件还新时才会动作...硬链接符号链接(软链接) Block是记录文件内容数据区域,它是磁盘可以记录最小单位,由数个扇区组成; inode则是记录该文件属性及其放置在哪个 Block 之内信息。...符号链接:建立了一个 inode ,用来指向源文件 inode ,类似快捷方式。当源文件被删除,符号链接文件就打不开了。...命令:ln [-s] [源文件] [目标文件] 参数说明: -s : 提供符号链接,如果直接使用 ln 而不加任何参数,就属于硬链接

1.3K100

Linux文件和目录10项属性

l | xargs ls -l 查看/etc下链接文件 2.3.链接数 在linux系统中,链接可分为两种:   一种为硬链接(hard link),另一种为软链接符号链接(symblic link...如果使用ln -s创建链接则为软链接 #创建格式 硬链接:ln 源文件 目标文件 软链接:ln -s 源文件 目标文件 (目标文件不能事先存在) #硬链接 定义: 1、 硬链接是指通过索引节点(inode...软链接(soft link)也称为符号链接(symbolic link)。...宽限天数,密码过期几天后还能改密码 8 账号过期时间 9 保留 #用户创建,修改,删除 #创建一个用户 命令useradd用以创建一个新用户 useradd+名字(useradd test) #修改用户信息...(保留用户家目录) userdel -r test (同时删除用户家目录) #用户相关文件 /etc/skel /etc/login.defs /etc/default/useradd #

1.6K20

linux文件目录管理基本命令总结

,grub菜单文件 /bin   binary 二进制 能让计算机直接执行文件命令,系统把我们可执行命令都放在了bin下 /sbin  system binary 只有root才能执行/sbin...-a命令相当于将整个文件夹目录备份,包括文件属性,链接,日期等都完全相同。...-r或-R  递归,源包含目录,一定要递归才能复制 -d 当复制源是一个软链接时,复制出文件,也是软链接(windows中快捷方式),若不加d,则复制完整源文件 -a:此参数效果和同时指定..."-dpR"参数相同; -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接原始文件或目录; -f:强行复制文件或目录,不论目标文件或目录是否已存在; -i:覆盖既有文件之前先询问用户...; -l:对源文件建立硬连接,而非复制文件; -p:保留源文件或目录属性; -R/r:递归处理,将指定目录下所有文件与子目录一并处理; -s:对源文件建立符号连接,而非复制文件; -u:使用这项参数后只会在源文件更改时间较目标文件更新时或是名称相互对应目标文件并不存在时

1.1K10

MIT 6.S081 Lab Nine --- file system

如果更改NDIRECT定义,则可能必须更改file.h文件中struct inode中addrs[]声明。...符号链接(或软链接)是指按路径名链接文件;当一个符号链接打开时,内核跟随该链接指向引用文件。符号链接类似于硬链接,但硬链接仅限于指向同一磁盘上文件,而符号链接可以跨磁盘设备。...您需要选择存储符号链接目标路径位置,例如在inode数据块中。symlink应返回一个表示成功(0)或失败(-1)整数,类似于link和unlink。...其他系统调用(link和unlink)不得跟随符号链接;这些系统调用对符号链接本身进行操作。 您不必处理指向此实验目录符号链接。...与硬链接不同,软链接是一个独立文件,它数据块中存储目标文件路径名,而不是指向目标文件 inode。当用户访问软链接时,实际上是通过软链接文件中存储路径名找到目标文件。

30430

史上最牛Linux视频教程—兄弟连 学习笔记1

] -r 复制目录 -p 保留文件属性(例如 保留原来文件最后修改时间) 6.目录处理命令:mv(剪贴) mv [原文件或目录] [目标目录] 7.目录处理命令:rm (remove...1.ln(生成链接文件) 原意:link 格式: ln -s [原文件] [目标文件] -s 创建软链接 2.软链接:类似于windows快捷方式 特点:①文件属性...lrwxrwxrwx ②文件大小-只是符号链接 ③/tmp/issue.soft -> /etc/issue 有箭头指向源文件 3.硬链接:相当于拷贝...硬链接不可以针对目录,软链接可以对目录使用 判断硬链接方法:ls -i 查看inode,硬链接与源文件inode相同 硬链接作用:相当于实时备份,但是用不多 4.2.1Linux...) 解释: u表示所有者 ,g表示所属组 ,o表示其他人,a表示所有人 eg. 2.权限通常用数字来更改,非常简单 需要掌握权限与数字转换 eg.

1K20

MIT_6.s081_Lab9:Xv6 and File System

你只需要 11 个直接块,而不是 12 个,就可以为新双重间接块腾出空间; 您不能更改磁盘 inode 大小。...实现 symlink(target, path) 系统调用以在指向目标的路径上创建一个新符号链接。请注意,系统调用成功时不需要存在目标。...您将需要选择某个位置来存储符号链接目标路径,例如,在 inode 数据块中。 symlink 应该返回一个表示成功 (0) 或失败 (-1) 整数,类似于链接和取消链接。...其他系统调用(例如,链接和取消链接)不得遵循符号链接;这些系统调用对符号链接本身进行操作。 对于本实验,您不必处理指向目录符号链接。 1) 添加系统调用....首先第一点,我们发现,在sysfile.c系统调用是需要提交事务,我们也模仿这一点进行更改,处理思路就是获取参数,创建一个新inode,把符号连接文件路径写进inode里面,然后提交即可. uint64

35720

文件管理基础命令

# 符号包括: / 表明是一个目录; @ 表明是到其它文件符号链接; * 表明是一个可执行文件 ls -F | grep "/$" ls -F | grep "@$" ls -F | grep "*$...】 cp [-adfilprsu] source1 source2 destination #参数: -a 相当于-pdr选项保证和原文件属性一模一样(会保留原文件或目录属性),但是inode号是变化...-l 创建快捷方式来链接到文件(注意硬链接不能用来创建目录,并且拥有相同得inode号) -d 若原文件是链接文件,则复制链接属性(不包括属性) -s 复制成为链接符号文件(symbolic link)...即快捷方式文件( 软链接) -u 若dest比source旧才更新destination -P 只拷贝符号链接文件(不随符号链接拷贝原文件) -L 随符号链接拷贝原文件(与上面的 -P 选项 相反)...# 创建“快捷方式”或者链接到文件而不是拷贝它们(拥有与原目录文件相同得inode值) cp -s /home/pungki/office file_4.txt # 创建符号链接只能在当前目录下进行

1.2K10

命令参数介绍

-F 在文件或目录名后加上文件类型指示符号,例如,* 代表可运行文件,/ 代表目录,= 代表 socket 文件, -h 以人们易读方式显示文件或目录大小, 1KB、234MB、2GB 等。...-p 复制后目标文件保留源文件属性(包括所有者、所属组、权限和时间)。 -r 递归复制,用于复制目录。...Linux中链接和软链接概念、区别及用法 硬链接(hard link):     A是B链接(A和B都是文件名),则A目录项中inode节点号与B目录项中inode节点号相同,即一个...每增加一个文件名,inode节点上链接数增加一,每删除一个对应文件名,inode节点上链接数减一,直到为0,inode节点和对应数据块被回收。...软链接(soft link):     A是B链接(A和B都是文件名),A目录项中inode节点号与B目录项中inode节点号不相同,A和B指向是两个不同inode,继而指向两块不同数据块

47110

【Linux】软硬链接与动静态库

链接 我们知道,每一个文件都会有自己inode编号,我们可以通过如下指令来查看: ls -l -i  我们发现,每一个不同文件inode编号都不相同,所以inode可以说是用来标识文件标识符...实际上,软链接又称为符号链接,软链接文件是一个独立文件,有自己inode属性以及内容,软链接文件内容就是只包含了源文件路径名称。因此大小要比源文件要小很多。...软硬链接区别 软链接又称为符号链接,是一个独立文件,有单独inode编号,该文件内容为目标文件路径。 硬链接是将不同文件名关联到同一个inode节点,名字不同,但都是指同一个文件。...硬链接文件属性类型与原文件保持一致,而软链接文件属性类型为l,l表示链接文件 软链接大小很小,硬链接大小与原目标文件一致,因为硬链接文件本身就是原目标文件“别名”。...动态库打包分为以下几个步骤: 将存放方法源文件进行编译,编译后(含预处理--编译--汇编)生成以.o为后缀可重定位二进制目标文件。同时在编译时生成与位置无关码。

18930

Linux stat函数_python系统调用函数

穿透与非穿透 ---- 1. inode节点与硬链接 通过上图可以看到,硬链接和源文件引用是同一个inode节点,并且在inode节点中有一条硬链接计数信息,每当inode被引用一次,这个硬链接计数就会加...通过ls命令-i选项可以查看文件inode节点编号。 硬链接文件和源文件inode节点编号一样,说明它们引用是同一个inode节点。...; Change 最近状态改动时间:是指最近一次文件属性更改时间,文件属性更改包括文件大小、硬链接计数、文件权限等等修改,并且一般Modify发生改变时候,Change也会随之变化,因为文件内容修改一般都会涉及到文件大小等变化.../mls 查看一个链接文件是什么效果呢,下面演示一下。 通过对比我们可以看到,符号链接(软链接)file.txt.soft实际大小是8,但是我们自己实现 ..../mls 命令时候是基于stat函数来获取文件信息,stat函数有一个特性就是在获取链接文件信息时候会进行穿透,去追溯符号链接源文件,也就是说我们通过上面的命令 .

2.1K40

linux文件和目录属性详解

ctime: 改变时间(change time) mtime:修改时间(modification time) 改变和修改之间区别在于是改文件属性还是更改内容。...,另一种为软链接符号链接(symblic link or soft link)。   ...如果使用ln -s创建链接则为软链接 #创建格式 硬链接:ln 源文件 目标文件 软链接:ln -s 源文件 目标文件 (目标文件不能事先存在) #硬链接 定义: 1、 硬链接是指通过索引节点...ls -l 结果第三列就是) 10、创建时,不能跨分区 #软链接链接(soft link)也称为符号链接(symbolic link)。...4、失效时候一般是白字红底闪烁提示 5、执行命令 "ln -s 源文件 软链接文件",即可完成创建软链接目标不能存在) 6、软链接和源文件是不同类型文件,也是不同文件

1.9K30

Linux下ls命令显示符号链接权限为777探索

符号链接操作是透明:对符号链接文件进行读写程序会表现得直接对目标文件进行操作。某些需要特别处理符号链接程序(备份程序)可能会识别并直接对其进行操作。...一个符号链接文件仅包含有一个文本字符串,其被操作系统解释为一条指向另一个文件或者目录路径。它是一个独立文件,其存在并不依赖于目标文件。如果删除一个符号链接,它指向目标文件不受影响。...如果目标文件被移动、重命名或者删除,任何指向它符号链接仍然存在,但是它们将会指向一个不复存在文件。这种情况被有时被称为被遗弃。...同时也可以看出,默认-l选项是不对符号链接进行追踪,所以调用函数也都是对应版本。...符号链接拥有自己inode结点,其权限是没有意义,因为应用链接目标文件权限。符号链接可以链接至任何地方,跨文件系统,甚至网络”。

6.4K50

Linux从入门到入土①(Linux概述、文件系统、VIM编辑器)

符号链接文件:是一种特殊文件,实际上是指向一个真实存在文件链接,类似于Windows下快捷方式。...格式:ln 源文件 创建目标链接文件限制:不能对目录文件做硬链接;不能在不同文件系统之间做硬链接。特点:创建链接文件和源文件节点号相同。创建链接文件命名可以和源文件名不同。...更改源文件或链接文件属性,则全部更改$ ln linktest linktest.hard$ ls -l linktest linktest.hard-rw-rw-rw- 2 kc kermit 17935...,地位完全平等删linktest文件,则linktest.hard仍存在但link数减1==符号链接(软链接)==含义:软链接又叫符号链接,是将一个路径名链接到一个文件上,类似于Windows系统中快捷方式...格式: ln –s 源文件 创建目标链接文件特点:软链接是一个新文件,它与目标文件有不同inode;软链接可以对目录文件做符号链接,也可以在不同文件系统之间做符号链接;删除源文件或目录时,不会删除链接

1.2K30

全面详细常用Linux命令汇总(1)

,将一个或多个文件或目录复制到指定位置 语法格式 cp [参数] 源文件或目录 目标文件或目录 常用参数 cp -a 通常在复制目录时使用,它保留链接、文件属性,并复制目录下所有内容,功能等同dbR...若目标文件已存在,对每个将要覆盖目标文件都会提示用户确认 cp -l 用于创建硬链接,硬链接是一种指向同一文件指针,使得多个文件名可以引用相同数据块 cp -p 复制时保留源文件权限...、所有者和时间戳等属性信息 cp -r 复制目录时递归复制其所有子目录和文件 cp -s 用于创建符号链接(软连接),类似Windows快捷方式,是一个包含链接路径特殊类型文件 cp -u...Linux系统中链接文件有硬链接和软链接(符号链接)两种形式,软链接相当于Windows系统中快捷方式文件,原始文件被移动或删除后软链接文件也将无法使用;硬链接则是将文件inode属性块进行了复制...file2 注意 目录只能创建软链接 目录创建链接必须用绝对路径,使用相对路径创建会提示:符号连接层数过多 10. cat命令 cat命令是英文concatenate缩写,用于在终端设备上打印出文件内容

8610

Linux基本命令与常用符号

:shutdown -k +5 -r 重启。默认延迟一分钟 :shutdown -r +3 "shutdown in 3 minutes" -h 关机。...-f 对输出文件不排序,使用此选项后aU选项生效,lst选项失效 -F 在每个文件名后附上一个字符以说明该文件类型,“*”表示可执行普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs...mkdir 建立目录 -m 设置权限模式(类似chmod) -p 需要时创建目标目录上层目录,但即使这些目录已存在也不当作错误处理 -v 每次创建新目录都显示信息 -Z 将每个创建目录SELinux...(使前面的 -i 选项失效) -R, -r, --recursive 递归复制目录及其子目录内所有内容 -s 只创建符号链接而不复制文件 -f 强制,将目标文件无法打开则将其移除并重试 mv 移动/...二、常用符号 * 任意字符串 ? 任意字符 / 路径间隔符 ~ 当前用户家目录 管理员家目录为/root,其它用户家目录在/home/用户名

91310

Linux嵌入式开发——连接文件

符号连接类似Windows下快捷方式,或者说是一个指针。而硬链接则通过文件系统 inode 连接来产生新文件名,而不是产生新文件,就相当于文件分身,共用同一个ID。...ln --help 这是有关用法介绍: 用法:ln [选项]… [-T] 目标 链接名 或:ln [选项]… 目标 或:ln [选项]… 目标… 目录 或:ln [选项]… -t 目录 目标… 这是有关具体功能介绍...# 删除目标文件前进行确认 -L, --logical # 目标符号链接,本次创建链接时将其解引用 -n, --no-dereference...: -s 创建符号连接(软连接) -f 强制创建连接文件,如果目标存在,那么先删除掉目标文件,然后再建立连接文件。...---- 具有相同inode多个文件互为硬链接文件,创建硬链接相当于文件实体多了入口。 首先第一个,我们先来创建几个硬链接,然后来查看对应inode吧。

3.5K40

每天一个Linux命令(1)—— ls

ls ls命令用来显示目标列表,在Linux中是使用率较高命令。ls命令输出信息可以进行彩色加亮显示,以分区不同类型文件。...这是默认选项; -l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列; -F:在每个输出项后追加文件类型标识符,具体含义:“*”表示具有可执行权限普通文件,“/”表示目录,“@”表示符号链接...显示符号链接文件本身,而不显示其所指向目录列表; -f:此参数效果和同时指定“aU”参数相同,并关闭“lst”参数效果; -i:显示文件索引节点号(inode)。...:以文件名反序排列并输出目录内容列表; -s:显示文件和目录大小,以区块为单位; -t:用文件和目录更改时间排序; -L:如果遇到性质为符号链接文件或目录,直接列出该链接所指向原始文件或目录;...inode信息 索引节点(index inode简称为“inode”)是Linux中一个特殊概念,具有相同索引节点号两个文本本质上是同一个文件(除文件名不同外)。

1.3K100

linux 脚本 ll命令,linux中ll命令详细解释

启示:我们可以通过修改~/.bashrc添加任何其他命令别名。 ll命令:查看文件属性 功能:以长格式显示目标文件或目录属性。...–dereference-command-line-symlink-to-dir 跟随命令行列出目录符号链接 –hide=PATTERN 隐藏符合PATTERN 模式项目 (-a 或 -A 将覆盖此选项...) –indicator-style=方式 指定在每个项目名称后加上指示符号方式: none (默认),classify (-F),file-type (-p) -i, –inode 显示每个文件inode...,显示符号链接所指示 对象而并非符号链接本身信息 -m 所有项目以逗号分隔,并填满整行行宽 -n, –numeric-uid-gid 类似 -l,但列出UID 及GID 号 -N, –literal...第一个字母表示文件类型, ”-”,普通文件. ”d”目录,字母”d”,是dirtectory(目录)缩写. “l”符号链接

5.4K20

Linux:基础IO(三.软硬链接、动态库和静态库、动精态库制作和加载)

同样,删除硬链接并不会影响目标文件数据,只是删除了硬链接inode映射关系 硬链接本质上是一个新文件名,它与目标文件具有相同inode编号,这种关系可以理解为新文件名与目标文件inode...我们知道文件都有一个与之相关联inode结构体,inode中包含了文件元数据信息,例如文件类型、大小、权限等,同时也包含了一个引用计数(reference count)字段。...软链接符号链接)是一个独立文件,其中存储着指向目标文件路径信息 当系统访问软链接文件时,实际上会根据软链接文件中存储路径信息找到目标文件。...如果指向文件是一个可执行文件,并且符号链接本身具有执行权限,那么可以通过符号链接执行目标文件。 可以在当前路径下建立一个软链接指向较深出文件。...目标文件包含了机器代码,但它还不是一个完整可执行程序,因为它还缺少一些信息,启动代码、库函数链接等。 -c 选项告诉 GCC 只进行编译阶段,不进行链接阶段。

13310

linux动态库和静态库

四、静态库和动态链接同时存在时,gcc/g++默认链接是动态库: 当一个库同时存在静态库和动态库时,比如libmysqlclient.a和libmysqlclient.so同时存在时:...一、静态库解析符号引用: 链接器ld是如何使用静态库来解析引用。在符号解析阶段,链接器从左至右,依次扫描可重定位目标文件(*.o)和静态库(*.a)。...在这个过程中,链接器将维持三个集合: 集合E:可重定位目标文件(*.o文件)集合。 集合U:未解析(未定义)符号集,即符号表中UNDEF符号。...如果静态库中某个成员m(某个.o文件)定义了一个符号来解析U中引用,那么将m加入E中,    同时使用m符号表,来更新U、D。对静态库中所有成员目标文件反复进行该过程,直至U和D不再发生变化。...这与 cp 命令实现有关,cp 并不改变目标文件 inode,cp 目标文件会继承被覆盖文件属性而非源文件。

12.3K20
领券