Boost 如何一次更新所有提升符号链接?

Boost 如何一次更新所有提升符号链接?,boost,symlink,Boost,Symlink,我在/usr/lib下有boost1.58.0和1.67.0库,我的libboost_*指向1.67库。现在,我想用如下命令一次更改所有符号链接ln-f libboost_*.so.1.58.0 libboost_*.so 我真正的问题是如何让第一颗星记住,以便第二颗星有相同的名字?请原谅我没有行话,我不知道如何更好地表达这一点 是否有一个简单的解决方案,或者我必须编写一个shell脚本,将第一个匹配保存到某个中间变量中?我刚刚编写了一个小python脚本。如果有更好的shell解决方案,我们仍

我在/usr/lib下有boost1.58.0和1.67.0库,我的libboost_*指向1.67库。现在,我想用如下命令一次更改所有符号链接
ln-f libboost_*.so.1.58.0 libboost_*.so

我真正的问题是如何让第一颗星记住,以便第二颗星有相同的名字?请原谅我没有行话,我不知道如何更好地表达这一点


是否有一个简单的解决方案,或者我必须编写一个shell脚本,将第一个匹配保存到某个中间变量中?

我刚刚编写了一个小python脚本。如果有更好的shell解决方案,我们仍然会很感兴趣

import os

dir = "/usr/lib/x86_64-linux-gnu"
files = os.listdir(dir)
print(files)

for file in files:
    if False or os.path.islink(os.path.join(dir, file)):
        if "boost" in file:
            print("Creating symlink for file " + file)
            src = os.path.join(dir, file + ".1.58.0")
            dst = os.path.join(dir, file)
            print(src)
            print(dst)
            try:
                os.symlink(src, dst)
            except OSError:
                os.remove(dst)
                os.symlink(src, dst)