关闭。这个问题不符合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/