V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NothingExist
V2EX  ›  macOS

不小心把 rm -rf ./* 输入成了 rm -rf /*, 大概两秒后按了 ^C,这台 Mac 还能使用吗

  •  
  •   NothingExist · 12 天前 · 8700 次点击
    第 1 条附言  ·  11 天前
    后续:我发现很多软件都发生了异常,终端里 ls 这个命令都使用不了了,于是还是重装了系统,谢谢大家提供的建议。

    吃一堑长一智:
    不使用 rm 命令,改为 open 文件夹,然后手动删除

    rm 这个命令杀伤力太大,而且操作不可逆,很容易不小心删掉重要文件,无法恢复。
    54 条回复    2024-11-23 04:22:03 +08:00
    wu67
        1
    wu67  
       12 天前
    建议重装.
    这个操作 2019 年我也干过. /Applications 目录炸了, 其他几个也炸了. 没重启前还勉强算好好的, 因为部分程序已经跑起来加载到内存了. 但是一重启就炸....
    hdp5252
        2
    hdp5252  
       12 天前 via Android
    感觉像是编的
    gucheen
        3
    gucheen  
       12 天前   ❤️ 67
    能不能用取决于你有没有装 Adobe
    skymei
        4
    skymei  
       12 天前
    16 年运维公司的 VPS 的时候也类似操作过,当时的键盘有点问题, .键要重按才有用,然后手速快了点, 直接 enter 了.... 虽然 1 秒内就 ctrl + c ,但后面还是是新建了一个 vps,重新挂载数据盘才恢复的
    Kyle0dd
        5
    Kyle0dd  
       12 天前
    @gucheen 笑死哈哈哈哈哈哈
    MacsedProtoss
        6
    MacsedProtoss  
       12 天前 via iPhone   ❤️ 2
    macOS 有 SIP ,删不掉太重要的东西…除了你的 user 目录,其他东西都要至少给 sudo 才能删,而且系统部分给了 sudo 都删不了
    yyysuo
        7
    yyysuo  
       12 天前
    2 秒,性能强能删除不少数据了吧。
    ToDyZHu
        8
    ToDyZHu  
       12 天前   ❤️ 4
    肯定是用不了了,我 50 收了。
    celisee
        9
    celisee  
       12 天前   ❤️ 4
    为啥要加 ./ 直接进目录 -rf * 不就行了
    多此一举,反而危险
    littlewing
        10
    littlewing  
       12 天前
    mac 的话系统本身不会坏,但是你自己的 home 和 application 已经 Librarys 里面的配置等估计出问题了
    minami
        11
    minami  
       12 天前   ❤️ 5
    可以使用,请看 VCR.
    sumarker
        12
    sumarker  
       12 天前
    实际已经执行了,只是日志还没到而已
    HomeZane
        13
    HomeZane  
       12 天前
    @hdp5252 我也怀疑是编的
    Mianmiss
        14
    Mianmiss  
       12 天前
    系统应该没什么问题,但用户下的很多文件可能就没了。
    我之前也这样操作过。装了一个 trash 来替代 rm 。时间机器定时备份
    qczone
        15
    qczone  
       12 天前
    为了避免这种情况的发生,我一般删东西都 open . 打开在访达操作
    kylebing
        16
    kylebing  
       12 天前
    按照 Mac 的硬盘速度,来不及。
    godwinma
        17
    godwinma  
       12 天前
    肯定很多你知道和不知道的地方已经被删除了,真新把能导出来的数据导出来一下,然后重新装一下。不然后续你会发现有数不清的坑。亲身经历过一把了已经。
    BeforeTooLate
        18
    BeforeTooLate  
       12 天前   ❤️ 1
    下次直接把 rm -rf /* alias rm -rf ./*
    huayunbin
        19
    huayunbin  
       12 天前
    千万别重启,把重要数据备份下,重装系统吧。我几年前也碰到过,过一会就会弹各种奇奇怪怪的报错,然后作死点了重启,直接开不了机。
    lucybenz
        20
    lucybenz  
       12 天前
    设备年龄越大 能用的可能性越高
    LanhuaMa
        21
    LanhuaMa  
       12 天前   ❤️ 1
    brew install trash
    alias rm='trash'
    LinYaXuan
        22
    LinYaXuan  
       12 天前
    能用,确认一下删掉了什么就行。感谢 go 的一坨删除的权限不够的文件,前两天替我挡了这一灾,只有 config 全没了重新配了一下。
    LinYaXuan
        23
    LinYaXuan  
       12 天前
    看错了,/*问题比~/*大太多了
    Keystroke
        24
    Keystroke  
       12 天前
    你不加 sudo 能 rm /* ?
    cabing
        25
    cabing  
       12 天前
    2021 年我替你试过了。有些文件删除不了的。可以重装。
    gdw1986
        26
    gdw1986  
       12 天前 via Android
    timemachine 的重要性
    Wxh16144
        27
    Wxh16144  
       12 天前
    尽量避免这种错误吧,还能上 v2 发帖给大家看看,说明没丢失重要数据。 数据无价,真丢了可有的痛苦

    ref: [feat: 覆盖恶魔一样的 rm 命令]( https://github.com/Wxh16144/dotfiles/commit/f8ec07784e140c7874d2838445d8333271804599#diff-eba69d9ca01d1139c6d788a3b989bbb44ccd04fa9f41fb57a49db65e536c0366)
    XuHuan1025
        28
    XuHuan1025  
       12 天前
    centos 按过 要 double check
    kelvinaltajiin
        29
    kelvinaltajiin  
       12 天前
    @gucheen #3 这是什么梗?
    lfitzgerald
        30
    lfitzgerald  
       12 天前   ❤️ 3
    @kelvinaltajiin 大概是因为 adobe 名字靠前,而它又不好卸载(太大要很久或者常规方法删不掉)?
    yaoyao1128
        31
    yaoyao1128  
       12 天前 via iPhone
    理论而言能用,因为是 mac 理论不会删除系统的关键数据
    但是用户数据可能炸了 有的软件可能炸了 说不定要新建账户了(那好像和备份之后重置也没有特别特别大的区别了)
    mrjnamei
        32
    mrjnamei  
       12 天前
    下面是我的 rm:

    ```shell
    ➜ projects which rm
    rm: aliased to copy1(){ /bin/cp -r $@ ~/backup;rm $@; };copy1 $@
    ```
    SkywalkerJi
        33
    SkywalkerJi  
       12 天前
    @kelvinaltajiin #29
    adobe 要用官方专门的工具删,还不一定删的掉。
    jqtmviyu
        34
    jqtmviyu  
       12 天前
    系统文件你又删不掉.
    实在启动不了用另一台电脑装个 u 盘系统, 新建卷宗装个同版本系统, 把还在的数据迁移回来.
    worker201
        35
    worker201  
       12 天前
    没加 sudo 大概率什么都没删, 因为没权限
    loganovo
        36
    loganovo  
       12 天前
    iziv
        37
    iziv  
       12 天前
    干过类似的事,rm ./tmp/* 按成了 rm ./*,手慢想的快,想到*的时候,tmp 还没打出来结果直接打了*,从此能装 trash-cli 就装 trash-cli ,rm 用 alias 禁掉
    huyujievip
        38
    huyujievip  
       12 天前
    @gucheen 什么梗
    crayygy
        39
    crayygy  
       12 天前   ❤️ 29
    许多年前,自从 OS X 女神从先代女神 Mac OS 9 那里接过了 Mac 世界的控制权,Mac 世界就再次变得安静祥和繁荣昌盛。

    不过,不久之后,有一群来自远古的 Adobe 家族的人类,他们自称是叫做 Photoshop ,Dreameaver ,Illustrator 和 Indesign ,来到了 OS X 大陆,并在大陆北侧最大的贸易都市 /Application 城市定居。

    他们与这里其他的居民不同,从来不将自己的资源在 OS X 教会注册为.app ,而是将所有的资源文件全部单独存放,让附近的邻居们颇有言辞。但后来,由于 Adobe 的这些勇士经常为 Mac 世界斩妖除魔,解决大陆的各种危机,因此 OS X 女神和 Mac 大陆的原住民就并没有为止再多做干扰。只是偶尔 OS X 女神在下界巡视工作的时候,会对 Adobe 家族产生的大量废弃缓存,占用了城市大面积地区给予一些小小的批评。

    但有一天,世界改变了。

    教会的地下监牢中关押的 rm 恶魔,在一次意外中逃离了教会的控制,本来,为了防止意外,先代女神 Mac OS 9 对 rm 恶魔做了极其严格的限制,但还是因为一次小小的疏漏,而让 rm 恶魔从封印中逃出。

    而一直垂涎于 Mac 世界的大魔神,试图利用 rm 恶魔颠覆 OS X 女神的统治,大魔神利用教会对 sudo 管理的松懈,利用 em 恶魔唤醒了曾经毁灭了无数个世界,无数个次元的力量:rm -rf /

    于是,整个世界开始被撕裂。

    本来按照大魔神的事先设想,女神掌控世界的核心,也就是教会的所在地,/bin 尖塔会被先撕碎,当女神不再能控制世界,整个大陆的毁灭就只是时间问题了。

    但没想到的时候,大陆的崩坏并不是从教会开始,而是从大陆北边的 /Application 都市开始,而 Adobe 家族的所在地,就在这个城市的最北侧。

    没有任何人可以阻止 rm 恶魔对这个世界的吞噬,凡人的抵抗只不过是螳臂当车。但人类在最危险的时刻也没有放弃希望。Adobe 家族的勇士们,利用平时产生的大量资源文件和缓存,极大了拖延了 rm 恶魔的进攻,rm 恶魔被卡在城市的最北侧,给予了 /Application 城市的其他居民逃离的时间,也让教会所在的 /bin 尖塔得以幸存。

    很快,OS X 女神发现了这一异状,她展开了自己全部的力量,通过教会顶端的女神水晶,向整个大陆释放了 Ctrl + C 之光,rm 恶魔在女神的光辉中灰飞烟灭。/Application 都市也得以幸存。

    Mac 世界也从即将毁灭的危机中重生了。

    为了避免这一次事故再次发生,OS X 女神使用了女神的力量 alias rm 'rm -l',将 rm 恶魔再次封印在了教会的监牢中,尽管世界恢复了和平,但经过这一场异变,Adobe 家族的英雄们,在这场事件中永远的消失在了次元的黑洞中,再也无法回来了。

    这就是在后世吟游诗人传唱的史诗中,Adobe 四英雄拯救 Mac 世界的故事。

    Lyragosa 原创,转载请注明出处。 ​ http://t.qq.com/lyragosa
    infinityv
        40
    infinityv  
       12 天前 via iPhone
    @crayygy #38 哈哈哈哈哈哈哈
    git00ll
        41
    git00ll  
       12 天前
    @wu67 我在 linux 上做了磁盘 resize ,然后一重启直接炸了哈哈
    cz5424
        42
    cz5424  
       12 天前
    以前手误删过 linux 的/etc 后面从标准镜像的系统拷贝了一个/etc 文件夹扔进去
    neiltroyer849
        43
    neiltroyer849  
       12 天前
    SIP 下应该就算 duso 也删不到关键系统文件夹;更何况 Big Sur 的 SSV 后系统只能 mount snapshot ,所以应该还好
    daishuge
        44
    daishuge  
       12 天前 via Android
    @gucheen 学会了,以后在根目录创建一个 aaa ,放一大堆小文件
    bao3
        45
    bao3  
       12 天前
    / 需要 sudo 吧
    zhouxiaoyuan
        46
    zhouxiaoyuan  
       12 天前 via Android
    下次前面加个 sudo
    hefish
        47
    hefish  
       12 天前
    有啥不能用的。 大家都是草台班子,谁也别嫌弃谁。
    samzong
        48
    samzong  
       12 天前
    现在的 mac 即使 sudo 也干不了啥,最多丢掉一些非系统文件,基本不会影响正常的系统使用。

    软件的 cache, config 应该有可能会丢
    shervy
        49
    shervy  
       12 天前
    如果你是真的这么操作,已经不能用了。即使你没有看到任何输出,但是后台已经删除了一些局部文件,为避免问题,建议重装。
    derekyang
        50
    derekyang  
       12 天前
    两秒钟可以做很多事情
    bbis
        51
    bbis  
       11 天前
    在 qnap 系统上做了个小插件,手动运行脚本检测,其中一个变量 qpkg_root 为空,导致删除插件时,rm -rf $qpkg_root/* 命令就变成了无敌的存在,发现 shell 里面没有动静,自己看了下脚本赶紧 ctrl +c ,觉得可以重启补救下,后来发现没有少文件,怕后期出问题又保留配置重装了下系统固件
    webcape233
        52
    webcape233  
       11 天前 via iPhone
    shell 操作路径使用./是一个陋习, 马上改掉
    lovestudykid
        54
    lovestudykid  
       10 天前
    直接 rm *就行了,为什么要./
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1748 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:39 · PVG 00:39 · LAX 08:39 · JFK 11:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.