完蛋了,在家目录下 rm -rf * 了,虽然 C-c 取消了,会不会有什么后果? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lukertty
V2EX    问与答

完蛋了,在家目录下 rm -rf * 了,虽然 C-c 取消了,会不会有什么后果?

  •  
  •   lukertty 2016-06-02 14:11:35 +08:00 5016 次点击
    这是一个创建于 3424 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Screenshot 2016-06-02 14.13.23.png

    怎么看到底删了哪些东西呢

    我怎么就管不住我这手呢

    第 1 条附言    2016-06-02 19:22:51 +08:00
    讲道理感觉 zsh 的 sure you want delete all the files 不是很有必要啊,毕竟都 rm -f 了。我觉得 rm 命令打完之后应该强制高亮显示 1 秒要删除掉的内容(允许 C-c ),然后再删除,而不是让用户来选择 y/N

    像我经常要执行 sudo rm -rf 的人怎么会每次都看 prompt 呢。。。。。。。。。
    36 条回复    2016-06-03 13:23:58 +08:00
    Mutoo
        1
    Mutoo  
       2016-06-02 14:21:02 +08:00   4
    论 Adobe 护身符的重要性:
    /Applications/Adobe/
    ~/Applications/Adobe/
    demoxu
        2
    demoxu  
       2016-06-02 14:29:39 +08:00   1
    没有 sudo 问题不大 看起来也不是 root 用户
    arslion
        3
    arslion  
       2016-06-02 14:34:08 +08:00   1
    为啥有种「总算见到一次打断了」的感觉
    DT27
        4
    DT27  
       2016-06-02 14:36:09 +08:00   1
    没删成功啊,都提示了,权限不够
    lukertty
        5
    lukertty  
    OP
       2016-06-02 14:37:34 +08:00
    @DT27 那会不会把有权限到文件夹都删掉了。。怪我手贱
    DT27
       
    DT27  
       2016-06-02 14:39:35 +08:00   1
    @lukertty 不知道啊, home 下也没什么重要文件吧,都是个人资料
    lukertty
        7
    lukertty  
    OP
       2016-06-02 14:41:08 +08:00
    @DT27 蟹蟹
    ferock
        8
    ferock  
    PRO
       2016-06-02 14:44:57 +08:00   1
    人家都提示你 y/n 你还回答 y

    怪谁
    demoxu
        9
    demoxu  
       2016-06-02 14:50:57 +08:00   1
    @lukertty 目测可以删除的是属于你当前用户和用户组的文件,删除到 Desktop 的时候出错了
    rm 是可以删除 home 下的文件的
    但是不可以删除 home 下其他分组文件;
    没事少用 rm -rf 啊 除非你知道直接要删除什么
    lukertty
        10
    lukertty  
    OP
       2016-06-02 14:51:01 +08:00
    @ferock 习惯性的,怪我~
    how2code
        11
    how2code  
       2016-06-02 15:13:57 +08:00
    为什么选 y , 你是咋想的
    lukertty
        12
    lukertty  
    OP
       2016-06-02 15:47:42 +08:00
    @how2code 习惯性的啊,习惯 rm -rf + y 了,一直没出问题啊,突然就忘了换目录了
    taxiangdeni
        13
    taxiangdeni  
       2016-06-02 18:25:44 +08:00 via iPhone   1
    目测应该没删除,提示了没有权限
    DeepCold
        14
    DeepCold  
       2016-06-02 18:50:24 +08:00   1
    隐约感觉楼主可能当时没看懂那些英文
    lukertty
        15
    lukertty  
    OP
       2016-06-02 19:11:47 +08:00
    @DeepCold ... 我用了 2~3 年的 fish ,由于 fish 2.3.0 和 Emacs 的 kill ring 有点问题才换成 zsh 的, fish 里面 rm -rf 没提醒的,然后 zsh 还没有配置好怎么把下面的提示去掉。主要是感觉这提示都没必要,不然为什么要 rm 加 -f 呢,然后就基本不看 prompt 直接 y 了
    DeepCold
        16
    DeepCold  
       2016-06-02 19:18:29 +08:00   1
    @lukertty 这样啊。。去掉提示的感觉会很清爽吗 没有体验过诶。。
    lukertty
        17
    lukertty  
    OP
       2016-06-02 19:23:31 +08:00
    @DeepCold rm -f 不就是为了不提示吗
    msg7086
        18
    msg7086  
       2016-06-02 20:02:07 +08:00   1
    @lukertty zsh 默认会对*提示的,就是防止手残敲*删错文件。
    wweir
        19
    wweir  
       2016-06-02 20:56:04 +08:00 via Android   1
    这种事情对我来说就是灾难,虽然我对关键东西做了备份。
        20
    FrankFang128  
       2016-06-02 20:57:21 +08:00   1
    FrankFang128
    NightVermouth
        21
    NightVermouth  
       2016-06-02 22:21:15 +08:00   1
    上次我也不小心干了一样的事,然后几乎所有的 home 下的文件都被删了,要不是 ctrl C 按的快,不然全没了。
    dungeonsnd
        22
    dungeonsnd  
       2016-06-02 22:23:15 +08:00 via iPhone   1
    其实我想知道为什么有很多人不设置 alias rm 为 mv ? 不自动备份数据到其他机器也有罢了。
    我拿到一台机器后习惯性的看看 rm 别名了没有,没有的话首先 alias 到 /tmp/recycle.
    lukertty
        23
    lukertty  
    OP
       2016-06-02 22:26:44 +08:00
    @dungeonsnd 也许是习惯问题 我觉得要删的东西太多了,尤其是写起前端,时不时就想删了整个 node_module 。。。
    iyoood
        24
    iyoood  
       2016-06-02 22:33:19 +08:00   1
    rm 前习惯先 ll
    bobylive
        25
    bobylive  
       2016-06-02 23:46:23 +08:00 via Android   1
    做个 alias 吧。。。我删除当前目录都是这样
    alias rmcur='rm -rf ./*'
    Delbert
        26
    Delbert  
       2016-06-02 23:49:53 +08:00 via Android   1
    rm 不是默认 alias rm -i 的么?虽然我一直 f
    lukertty
        27
    lukertty  
    OP
       2016-06-02 23:52:47 +08:00
    @bobylive 是删除当前目录啊,但是我当前目录就错了。。。
    lyragosa
        28
    lyragosa  
       2016-06-03 00:01:58 +08:00
    莫慌,又到了 adobe 拯救世界的时候了!
    Mireas
        29
    Mireas  
       2016-06-03 03:43:44 +08:00 via Android
    @lyragosa 这是什么梗?
    netabare
        30
    netabare  
       2016-06-03 06:19:35 +08:00   2
    人家 zsh 都提醒了……话说自从知道 rm -rf 这个梗之后用起 rm 都如履薄冰
    pktangyue
        31
    pktangyue  
       2016-06-03 10:01:33 +08:00
    没人吐槽 `家目录` 么~ ~
    breeswish
        32
    breeswish  
       2016-06-03 10:18:09 +08:00
    @Mireas Adobe 全家桶有很多文件,又一般排在最前面,所以 Ctrl+C 按得快的话说不定还在删 Adobe 文件
    breeswish
        33
    breeswish  
       2016-06-03 10:19:22 +08:00
    npm install trash-cli
    alias rm=trash

    :-)
    wlsnx
        34
    wlsnx  
    /div>   2016-06-03 11:11:12 +08:00 via Android
    删掉就没办法了,经常 rm -rf 的话,就把 -rf 放在目录后面吧,说不定你输入 - 的时候就想到没必要 rf 了呢,同时也能避免输入 rm -rf / 以后手抖按到回车而删掉所有文件。
    jhdxr
        35
    jhdxr  
       2016-06-03 11:23:57 +08:00
    设置 alias 的可不是个好习惯。 。。万一到线上机器也习惯了 rm=mv 岂不就悲剧了。。。装个 trash 命令吧。。。

    另外 LZ 你居然没有删掉什么真是太可惜了_(:з」∠)_
    万一真删掉了就能记住了。。。
    qiumaoyuan
        36
    qiumaoyuan  
       2016-06-03 13:23:58 +08:00
    当年不小心建了一个目录,目录名字就叫 ~

    唉。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2646 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 12:32 PVG 20:32 LAX 05:32 JFK 08:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86