V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yuhuofeihe
V2EX  ›  问与答

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

  •  
  •   yuhuofeihe · 2019-01-29 23:51:13 +08:00 · 2041 次点击
    这是一个创建于 2154 天前的主题,其中的信息可能已经有所发展或是发生改变。
    干了件脑残的事儿,本来只是移动几个文件,结果打成了 mv /* ./ ,现在根目录很多文件跑到了某个子目录里,mv 命令,rm 命令都失效了……
    除了把文件都下载下来再传回去,还有什么简单快速的拯救办法?
    6 条回复    2019-02-01 01:31:50 +08:00
    pcmid
        1
    pcmid  
       2019-01-29 23:58:37 +08:00 via iPhone   ❤️ 1
    用完整路径 比如 ./usr/bin/cp -r ./usr /
    tulongtou
        2
    tulongtou  
       2019-01-30 00:00:07 +08:00 via iPhone   ❤️ 1
    mv 在你那个子目录的 bin 下面了,再执行你子目录 /bin/mv 把 /下面的都移回去
    mason961125
        3
    mason961125  
       2019-01-30 00:01:47 +08:00
    自己的服务器,重装吧省事;生产服务器,跑路吧赔不起。
    yuhuofeihe
        4
    yuhuofeihe  
    OP
       2019-01-30 00:02:17 +08:00
    @pcmid
    @tulongtou
    感谢,我试一下
    hoyixi
        5
    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
        6
    meppy  
       2019-02-01 01:31:50 +08:00
    按最近访问时间排个序?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5442 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 07:15 · PVG 15:15 · LAX 23:15 · JFK 02:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.