每个命令都返回“没有这样的文件或目录”或“/bin/sh:错误的解释器:没有这样的文件或目录”

Luk*_*Led 0 linux

所以我犯了一个巨大的错误并将 /lib 和 /opt 文件夹移动到子文件夹。现在几乎每个命令都返回“没有这样的文件或目录”或“/bin/sh:错误的解释器:没有这样的文件或目录”。我需要将这些文件移回,但我无法运行 mv。我可以以某种方式这样做还是应该开始从备份中恢复服务器?

编辑:

我的提供者允许外部访问文件系统,所以我能够将目录移动到主目录,一切都恢复正常:) 感谢您的帮助。

Ric*_*ell 5

您可以通过以下方式撤消移动:

 export LD_LIBRARY_PATH=/subfolder/lib
 /subfolder/lib/ld-linux.so.2 /bin/mv /subfolder/lib /lib
Run Code Online (Sandbox Code Playgroud)

...用您将 /lib 移动到的任何目录替换 /subfolder。如果是 64 位 Linux 主机,请尝试使用 ld-linux-x86-64.so.2。

我还没有对此进行全面测试,因为我不会为了这样做而破坏系统!