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

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

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

    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
        6
    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  
       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
    这种事情对我来说就是灾难,虽然我对关键东西做了备份。
    FrankFang128
        20
    FrankFang128  
       2016-06-02 20:57:21 +08:00   ❤️ 1
    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  
       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   ·   实用小工具   ·   1014 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:42 · PVG 03:42 · LAX 11:42 · JFK 14:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.