我们错误地移动了文件夹
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
这仍然会失败,因为动态链接器找不到所需的库,因此我们指定更新的路径,导致出现顶部给出的命令。