Linux
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
知道如何解決嗎?
您需要手動指定動態載入器和庫路徑:
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
這仍然會失敗,因為動態連結器找不到所需的庫,所以我們指定更新的路徑,導致頂部給出的命令。