求助,在 centos 某子目录执行了 mv /* ./命令,现在 mv 命令失效了……

2019-01-29 23:51:13 +08:00
 yuhuofeihe
干了件脑残的事儿,本来只是移动几个文件,结果打成了 mv /* ./ ,现在根目录很多文件跑到了某个子目录里,mv 命令,rm 命令都失效了……
除了把文件都下载下来再传回去,还有什么简单快速的拯救办法?
1961 次点击
所在节点    问与答
6 条回复
pcmid
2019-01-29 23:58:37 +08:00
用完整路径 比如 ./usr/bin/cp -r ./usr /
tulongtou
2019-01-30 00:00:07 +08:00
mv 在你那个子目录的 bin 下面了,再执行你子目录 /bin/mv 把 /下面的都移回去
mason961125
2019-01-30 00:01:47 +08:00
自己的服务器,重装吧省事;生产服务器,跑路吧赔不起。
yuhuofeihe
2019-01-30 00:02:17 +08:00
@pcmid
@tulongtou
感谢,我试一下
hoyixi
2019-01-30 00:09:40 +08:00
1 找另一个同版本的 centos,看看根目录 / 下都有哪些文件和文件夹
2 从你那个子目录下,把这些再重新 cp 回到 / 下,最好 cp,不要 mv,因为一 mv,那些命令的路径又变了。再一个,用 root 用户,因为 sudo 应该也挂了
正常情况下,系统命令通常在四个文件夹 /bin/, /sbin/, /usr/bin/, /usr/sbin/,所以现在你的那些命令,就在你当前那个子目录 xx 下的 xx/bin, xx/sbin/, xx/usr/bin/, xx/usr/sbin/
3 拷回去之后,再把那个子目录下的错移的删掉
meppy
2019-02-01 01:31:50 +08:00
按最近访问时间排个序?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/531738

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX