美文网首页
修改软连接重新链接

修改软连接重新链接

作者: 可能性之兽 | 来源:发表于2023-09-03 17:06 被阅读0次

迁移文件夹到另外一个盘之后,发现里面的有些文件夹里面的软连接指向错误了,需要修改重新定向

for file in *.txt ; do target=$(readlink "$file") ; new_target=$(echo "$target" | sed 's/data2/data4/') ; ln -sf "$new_target" "$file" ; done

这条命令的解释:

  • for file in *.txt:对当前目录下的所有以 .txt 结尾的文件执行循环。
  • target=$(readlink "$file")readlink 命令读取每个符号链接的目标,然后将结果存储在 target 变量中。
  • new_target=$(echo "$target" | sed 's/data2/data4/'):这行命令使用 sed 命令将 target 中的 data2 替换为 data4,然后将结果存储在 new_target 变量中。
  • ln -sf "$new_target" "$file":这行命令创建一个新的符号链接,目标是 new_target,链接名称是 file-s 选项让 ln 创建符号链接,而 -f 选项让 ln 在目标文件已存在时强制覆盖它。

注意:在运行这条命令之前,应该先确认 sed 's/data2/data4/' 命令替换的是否正确,以防止误替换。你可以先运行 echo "$target" | sed 's/data2/data4/' 命令来检查结果。

相关文章

  • linux创建一个软连接和硬链接的区别

    软连接和硬链接的区别 软连接相当于windows的快捷方式,硬链接相当于重新拷贝了一份文件,并且对硬连接内容的修改...

  • ln -s 软链接

    linux 创建连接命令 ln -s 软链接linux-ln -s(链接)、mount(挂载 软连接和硬连接 硬链...

  • Linux链接文件与查看或者合并文件内容

    04-建立链接文件:ln Linux链接文件类似于Windows下的快捷方式。链接文件分为软连接和硬链接。软连接:...

  • 软连接 硬链接

    Reference: 淘宝前端团队:纠结的链接:ln、ln -s、fs.symlink、require inode...

  • ImportError: libmysqlclient.so.2

    软链接 重新加载配置

  • Day10预习笔记

    符号链接文件:软连接 以l开头的文件 软连接的创建:ln –s 原文件 链接文件 删除:rm 字符/块设备文件: ...

  • 软链接和硬链接

    修改硬链接会影响源文件的内容,也会影响软链接的内容;修改源文件也会影响硬链接和软链接; 删除源文件,输入命令:ll...

  • 修改python软连接

    修改python软连接到python3.5 sudoupdate-alternatives --install /...

  • linux链接命令

    硬连接 软连接 命令格式 如果不写-s则为硬链接

  • 链接创建

    软连接创建 软链接: 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式 2.软链接可以 跨文...

网友评论

      本文标题:修改软连接重新链接

      本文链接:https://www.haomeiwen.com/subject/xfxqvdtx.html