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

时间:2014-03-16 23:46:56

标签: shell ubuntu command

使用此命令后

 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?

每个命令都出错了。  之后,我想将我的文件压缩为备份,这是错误的。  有人帮助我,谢谢。  我想正常恢复系统。  如果不是,如何用一些拉链工具拉链?

2 个答案:

答案 0 :(得分:2)

根据评论判断,当您运行命令时,您以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中正确位置的目录。

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

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

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

答案 1 :(得分:1)

尝试将其还原

cd /var/www/google
mv ./* /

祝你好运

PD to zip:

zip archive.zip /path/to/zip/*

修改

/var/www/google/bin/mv /var/www/google/* /