rhel + /usr/lib64 + 如何恢复文件夹

rhel + /usr/lib64 + 如何恢复文件夹

我们错误地移动了文件夹

mv /usr/lib64 /usr/lib64_bck

现在我们尝试向后移动

mv /usr/lib64_bck /usr/lib64

但我们得到

-bash: /usr/bin/mv: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory

知道如何解决吗?

答案1

需要手动指定动态加载器和库路径:

LD_LIBRARY_PATH=/usr/lib64_bck /usr/lib64_bck/ld-linux-x86-64.so.2 /usr/bin/mv /usr/lib64_bck /usr/lib64

其工作方式如下。mv不能再单独运行,因为它的解释器/lib64/ld-linux-x86-64.so.2已经消失(在 RHEL 7 上,/lib64是 的符号链接/usr/lib64);因此,我们不是直接运行,而是mv运行解释器,要求它加载mv

/usr/lib64_bck/ld-linux-x86-64.so.2 /usr/bin/mv /usr/lib64_bck /usr/lib64

这仍然会失败,因为动态链接器找不到所需的库,因此我们指定更新的路径,导致出现顶部给出的命令。

也可以看看/lib64/ld-linux-x86-64.so.2是什么,为什么可以用它来执行文件?

相关内容