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

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

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