所以,如果我有
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 – 是否有一种简单的方法来批量重命名符号链接目标?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)