Boost 如何一次更新所有提升符号链接?
我在/usr/lib下有boost1.58.0和1.67.0库,我的libboost_*指向1.67库。现在,我想用如下命令一次更改所有符号链接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解决方案,我们仍
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)