shell - Ubuntu 出错了,因为使用了 mv/*

标签 shell ubuntu command

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


8年前关闭。







Improve this question




使用此命令后

 root@localhost:/var/www/google# mv /* ./
    mv /* ./
    mv: cannot move ?dev?to ?/dev? Device or resource busy
    mv: cannot move ?proc?to ?/proc? Device or resource busy
    mv: cannot move ?run?to ?/run? Device or resource busy
    mv: cannot move ?sys?to ?/sys? Device or resource busy
    mv: cannot move ?var?to a subdirectory of itself, ?/var?

每个命令都会出错。
之后,我想压缩我的文件作为备份,但它出错了。
有人帮帮我,谢谢。
我想正常恢复系统。
如果不是,如何使用一些压缩工具对其进行压缩?

最佳答案

从评论来看,您以 root 身份运行,当前目录为 /var/www/google当您运行命令时:

mv /* ./

这已将所有可移动的东西从 / 移走至/var/www/google .一个副作用是通常存在于 /bin 中的命令现在在 /var/www/google/bin以及住在 /usr/bin 的人现在在 /var/www/google/usr/bin .

不要重新启动。不要注销。

如果这样做,则必须从头开始重新安装。

暂时,您可以执行以下操作:
PATH=/var/www/google/bin:/var/www/google/usr/bin:$PATH
cd /var/www/google
mv * /

这些步骤可以消除主要损坏(在此之后您应该能够重新启动,但不要)。

然后您需要替换现在位于 / 中的目录。但这应该在 /var/www/google回到正确的地方。

您应该创建一个新的终端 session 并检查您的系统是否正常工作(在您再次证明一切正常之前不要关闭打开的终端)。

除非必须,否则不要以 root 身份工作,并且只能在必要的最短时间(一次一个命令?)。

如果其中任何一个失败,您可能应该假设需要重新安装。或者将机器交给有经验的人来帮助您解决问题。有无穷无尽的事情可能出错。幸运的是,/dev目录没有移动;这避免了很多问题。但是,/etc目录被移动;命令可能会对此感到不安。

关于shell - Ubuntu 出错了,因为使用了 mv/*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22444699/

相关文章:

java - ANTLR 警告 : TestRig moved to org. antlr.v4.gui.TestRig

regex - 有没有更有效的方法来使用 grep 进行拼字游戏搜索?

linux - Apache Tomcat 的 startup.sh 中的符号

linux - 前台进程组和标准输入

node.js - 亚马逊 EC2 Ubuntu 实例 : Where should I upload the files to access them from the browser?

node.js - 无法在 Node.js Docker 容器中发送 Sentry 事件

c - 移动 C 中终端的选择菜单

Python Tkinter - 在菜单中添加外部函数作为命令

java - Maven 更新 POM 中的依赖项

java - 使用不同语言的最佳实践是什么?