linux – 是否有一种简单的方法来批量重命名符号链接目标?

linux – 是否有一种简单的方法来批量重命名符号链接目标?,第1张

概述类似 rename的东西适用于文件,但适用于符号链接目标. 所以,如果我有 link1 -> /usr/share/lib-1.2.2/file1link2 -> /usr/share/lib-1.2.2/file2 我可以 rename 1.2.2 2.0.3 link* 并有 link1 -> /usr/share/lib-2.0.3/file1link2 -> /usr/share/li 类似 rename的东西适用于文件,但适用于符号链接目标.

所以,如果我有

link1 -> /usr/share/lib-1.2.2/file1link2 -> /usr/share/lib-1.2.2/file2

我可以

rename 1.2.2 2.0.3 link*

并有

link1 -> /usr/share/lib-2.0.3/file1link2 -> /usr/share/lib-2.0.3/file2
解决方法 使用此脚本:

#!/bin/shfrom=""to=""shift 2for ido  a=$(readlink "$i") && ln -sf "$(echo $a | sed "s@$from@$to@")" "$i"done

用法示例:

$ls -ltotal 0lrwxrwxrwx 1 igor igor 6 Jul 12 18:56 1 -> /bin/1lrwxrwxrwx 1 igor igor 7 Jul 12 18:56 10 -> /bin/10lrwxrwxrwx 1 igor igor 6 Jul 12 18:56 2 -> /bin/2lrwxrwxrwx 1 igor igor 6 Jul 12 18:56 3 -> /bin/3lrwxrwxrwx 1 igor igor 6 Jul 12 18:56 4 -> /bin/4lrwxrwxrwx 1 igor igor 6 Jul 12 18:56 5 -> /bin/5lrwxrwxrwx 1 igor igor 6 Jul 12 18:56 6 -> /bin/6lrwxrwxrwx 1 igor igor 6 Jul 12 18:56 7 -> /bin/7lrwxrwxrwx 1 igor igor 6 Jul 12 18:56 8 -> /bin/8lrwxrwxrwx 1 igor igor 6 Jul 12 18:56 9 -> /bin/9<links>$bash ../rename-links /bin/ /usr/bin/ *<links>$ls -ltotal 0lrwxrwxrwx 1 igor igor 10 Jul 12 18:57 1 -> /usr/bin/1lrwxrwxrwx 1 igor igor 11 Jul 12 18:57 10 -> /usr/bin/10lrwxrwxrwx 1 igor igor 10 Jul 12 18:57 2 -> /usr/bin/2lrwxrwxrwx 1 igor igor 10 Jul 12 18:57 3 -> /usr/bin/3lrwxrwxrwx 1 igor igor 10 Jul 12 18:57 4 -> /usr/bin/4lrwxrwxrwx 1 igor igor 10 Jul 12 18:57 5 -> /usr/bin/5lrwxrwxrwx 1 igor igor 10 Jul 12 18:57 6 -> /usr/bin/6lrwxrwxrwx 1 igor igor 10 Jul 12 18:57 7 -> /usr/bin/7lrwxrwxrwx 1 igor igor 10 Jul 12 18:57 8 -> /usr/bin/8lrwxrwxrwx 1 igor igor 10 Jul 12 18:57 9 -> /usr/bin/9
总结

以上是内存溢出为你收集整理的linux – 是否有一种简单的方法来批量重命名符号链接目标?全部内容,希望文章能够帮你解决linux – 是否有一种简单的方法来批量重命名符号链接目标?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1027561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存