首先我备份了/usr/lib64文件夹,包括其所有内容,并将其命名为lib64_bk,然后我对原始文件夹进行了一些修改,因此我发现需要恢复备份文件夹,但是我做错了。
我做的第一件事就是重命名原始文件夹从 lib64 到 lib64_old使用此命令:
mv /usr/lib64 /usr/lib64_old
我计划通过重命名另一个文件夹来恢复备份lib64_bk 到 lib64
在此之后,每当我运行类似的命令ls
时,cp
我都会收到如下消息:
bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
请帮助我,我确实意识到我搞乱了操作系统安装,现在我需要知道是否有办法恢复它。
提前致谢。
答案1
您应该能够/usr/lib64
通过运行以下命令恢复临时目录:
cd /usr
/sbin/sln lib64_old lib64
sln
是静态链接的,因此不需要/usr/lib64
目录来运行。
答案2
如果您不介意重新启动,并且有另一个 Linux Live DVD/USB...
- 启动到 live linux
/usr
挂载包含主操作系统文件夹的分区- 重命名/复制您的备份文件夹
lib64_bk
从lib64
- 启动到主操作系统
如果唯一的改变是重命名该文件夹,那么将其改回来应该可以解决问题。
无需重新启动,您可能会幸运地使用另一个可以重命名/复制/移动不需要任何内容的文件夹的程序/usr/lib64
,但我不确定什么可能有效,也许是 perl 脚本/程序?
或者,如果您仍然可以创建链接,则可能可以链接旧的,lib64-bk
以便您看到它而不是损坏的lib64
。