我的顾问经常将一堆软件编译到他的 /usr/local 中,然后将他的 /usr/local 作为 tarball 分发。然后我将压缩包解压到我们的实验室机器上供我们使用。到目前为止,这一切都很好,我们只需将旧的 /usr/local 替换为 tarball 的内容。
但我已经开始在这些机器上安装我自己的软件。如果我删除 /usr/local,显然某些软件和配置也会被删除。
相反,我怎样才能递归地将文件从 tarball 复制到 /usr/local 中的相应目录中?
例如:
tarball path filesystem path
------------ ---------------
local/bin/myprog -> /usr/local/bin/myprog
local/lib/mylib.so -> /usr/local/lib/mylib.so
等等
或者这对于 ServerFault 来说是一个更好的问题吗?