所以我犯了一个巨大的错误,并将/ lib和/ opt文件夹移动到子文件夹。 现在几乎每个命令都返回“没有这样的文件或目录”或“/ bin / sh:不好的解释器:没有这样的文件或目录”。 我需要移回这些文件,但我不能运行mv。 我可以做些什么,或者我应该开始从备份恢复服务器?
编辑:
我的供应商允许外部访问文件系统,所以我能够将目录移动到主目录,一切都恢复正常:)感谢您的帮助。
第1步:从live-cd启动…
步骤2:安装硬盘
第3步:将文件移回。
第四步:永远不要再这样做。
(如果你需要具体的指示…只是问)
您可能可以通过如下方法撤消此举:
export LD_LIBRARY_PATH=/subfolder/lib /subfolder/lib/ld-linux.so.2 /bin/mv /subfolder/lib /lib
用你移动到/ lib的任何目录replace/子文件夹。 如果是64位Linux主机,请尝试使用ld-linux-x86-64.so.2。
我还没有完全testing过,因为我不打算这样做!
不要注销那个Putty会话! 你可能无法回到服务器。
你可以运行busybox吗? (它通常住在/斌所以尝试“/ bin / busybox”)
Busybox几乎是完全独立的,并具有大多数标准Unix命令的内置版本。 没有任何参数的Busybox给你一个它可以模拟的所有命令的列表。
你运行命令如“/ bin / busybox {command}”。
例如:“/ bin / busybox mv file1 file2”
如果你在系统上有它,你可以用它来把所有的东西都移回原来的位置。
你有一个叫做sln的工具,它是一个静态链接的ln。 你可以使用这个符号链接文件夹到以前的地方,然后从那里工作。 所以说,如果你将/lib移动到/datadrive/lib然后破坏了系统,你可以input以临时修复它:
sln /datadrive/lib /lib
为每个可能移动的库path执行此操作。