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

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

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

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

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

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

    ```shell
    ➜ projects which rm
    rm: aliased to copy1(){ /bin/cp -r $@ ~/backup;rm $@; };copy1 $@
    ```
    SkywalkerJi
        33
    SkywalkerJi  
       9 天前
    @kelvinaltajiin #29
    adobe 要用官方专门的工具删,还不一定删的掉。
    jqtmviyu
        34
    jqtmviyu  
       9 天前
    系统文件你又删不掉.
    实在启动不了用另一台电脑装个 u 盘系统, 新建卷宗装个同版本系统, 把还在的数据迁移回来.
    worker201
        35
    worker201  
       9 天前
    没加 sudo 大概率什么都没删, 因为没权限
    loganovo
        36
    loganovo  
       9 天前
    iziv
        37
    iziv  
       9 天前
    干过类似的事,rm ./tmp/* 按成了 rm ./*,手慢想的快,想到*的时候,tmp 还没打出来结果直接打了*,从此能装 trash-cli 就装 trash-cli ,rm 用 alias 禁掉
    huyujievip
        38
    huyujievip  
       9 天前
    @gucheen 什么梗
    crayygy
        39
    crayygy  
       9 天前   ❤️ 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  
       9 天前 via iPhone
    @crayygy #38 哈哈哈哈哈哈哈
    git00ll
        41
    git00ll  
       9 天前
    @wu67 我在 linux 上做了磁盘 resize ,然后一重启直接炸了哈哈
    cz5424
        42
    cz5424  
       9 天前
    以前手误删过 linux 的/etc 后面从标准镜像的系统拷贝了一个/etc 文件夹扔进去
    neiltroyer849
        43
    neiltroyer849  
       9 天前
    SIP 下应该就算 duso 也删不到关键系统文件夹;更何况 Big Sur 的 SSV 后系统只能 mount snapshot ,所以应该还好
    daishuge
        44
    daishuge  
       9 天前 via Android
    @gucheen 学会了,以后在根目录创建一个 aaa ,放一大堆小文件
    bao3
        45
    bao3  
       9 天前
    / 需要 sudo 吧
    zhouxiaoyuan
        46
    zhouxiaoyuan  
       9 天前 via Android
    下次前面加个 sudo
    hefish
        47
    hefish  
       9 天前
    有啥不能用的。 大家都是草台班子,谁也别嫌弃谁。
    samzong
        48
    samzong  
       9 天前
    现在的 mac 即使 sudo 也干不了啥,最多丢掉一些非系统文件,基本不会影响正常的系统使用。

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