Linux

rhel + /usr/lib64 + 如何恢復文件夾

  • November 13, 2020

我們錯誤地將文件夾移動為

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

知道如何解決嗎?

您需要手動指定動態載入器和庫路徑:

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 以及為什麼可以使用它來執行文件?

引用自:https://unix.stackexchange.com/questions/589469