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

新年第一次坑自己

  •  
  •   FrankFang128 · 2016-01-01 14:44:00 +08:00 · 5790 次点击
    这是一个创建于 3254 天前的主题,其中的信息可能已经有所发展或是发生改变。

    当前目录下不小心有个 ~ 目录,
    于是我 rm -rf ~
    幸好 .z 删除不了,只有所有 dotfiles 被删掉而已……

    T_T

    第 1 条附言  ·  2016-01-01 15:50:03 +08:00

    sudo chflags schg ~/.0
    可令 ~/.0 无法被 rm

    28 条回复    2016-01-02 12:23:50 +08:00
    GPU
        1
    GPU  
       2016-01-01 14:49:55 +08:00
    那么正确的删除方法是什么
    FrankFang128
        2
    FrankFang128  
    OP
       2016-01-01 14:50:23 +08:00   ❤️ 1
    @GPU rm -rf ./\~ :(
    FrankFang128
        3
    FrankFang128  
    OP
       2016-01-01 14:51:24 +08:00   ❤️ 1
    touch ~/.0
    sudo chflags schg ~/.0
    rm -rf ~/.0
    rm: cannot remove ‘/Users/xxx/.0 ’: Operation not permitted
    sudo rm -rf ~/.0
    rm: cannot remove ‘/Users/xxx/.0 ’: Operation not permitted

    先这样好了。
    itommy
        4
    itommy  
       2016-01-01 14:56:41 +08:00
    哈哈哈哈哈哈哈 我犯过同样的错误!

    幸好一直看着,然后发现 permission denied ... 突然意识到问,赶紧 ctrl c 了
    br00k
        5
    br00k  
       2016-01-01 14:59:20 +08:00
    😄 ~..
    k9982874
        6
    k9982874  
       2016-01-01 15:09:25 +08:00 via iPhone   ❤️ 2
    在服务器操作养成习惯,删文件打全路径,当前工作目录下加./,而且习惯性的顿 2 秒,检查一下。不要问我怎么养成这个习惯的。
    skydiver
        7
    skydiver  
       2016-01-01 15:13:54 +08:00
    不要养成-rf 的坏习惯
    k9982874
        8
    k9982874  
       2016-01-01 15:16:00 +08:00 via iPhone   ❤️ 2
    @FrankFang128 水果系统啊,应该装点 adobe 软件,你的 /User 就安全了, 2333
    puyo
        9
    puyo  
       2016-01-01 15:20:41 +08:00
    哈哈,我也这么干过 也可以 rm -r ~/~
    xuboying
        10
    xuboying  
       2016-01-01 15:21:42 +08:00 via Android   ❤️ 1
    开个 gui 来删
    KyleMeow
        11
    KyleMeow  
       2016-01-01 15:25:42 +08:00
    @k9982874 据说 Adobe 软件也是 /Applications 守护者...
    lcj2class
        12
    lcj2class  
       2016-01-01 15:36:44 +08:00
    ```bash
    echo rm ~
    ```

    危险操作可以先 echo 出来看看
    assassinpig
        13
    assassinpig  
       2016-01-01 15:37:40 +08:00
    FrankFang128
        14
    FrankFang128  
    OP
       2016-01-01 16:02:40 +08:00
    @k9982874 dotfiles 也很重要呀,所以建立了一个不可删除的 .0
    FrankFang128
        15
    FrankFang128  
    OP
       2016-01-01 16:03:04 +08:00
    @skydiver 被 y/n 问烦了,一段时间后又会 -f 的……
    FrankFang128
        16
    FrankFang128  
    OP
       2016-01-01 16:03:48 +08:00
    @xuboying 一时意识模糊。
    azuginnen
        17
    azuginnen  
       2016-01-01 19:17:37 +08:00 via Android
    哈哈,好坑哈
    lyragosa
        18
    lyragosa  
       2016-01-01 19:19:02 +08:00
    @KyleMeow Adobe 那岂止,那是整个 /的守护者
    rubytek
        19
    rubytek  
       2016-01-01 19:29:48 +08:00
    前几天人生第一次在服务器上 rm -r /*,已吓哭。
    congeec
        20
    congeec  
       2016-01-01 23:06:49 +08:00 via iPad
    Brew install trash
    遇到这样的先移到 /tmp 检查一下肯定比较安全
    LINAICAI
        21
    LINAICAI  
       2016-01-02 00:15:34 +08:00
    有时候手快的真容易把~当作./
    所以删除的时候别-f 就是了
    zonghua
        22
    zonghua  
       2016-01-02 01:50:08 +08:00 via iPhone
    @lcj2class 最好的办法是别名成回收站

    @xuboying 这个安心点,命令行操作总有一种蒙眼做事的感觉
    sablib
        23
    sablib  
       2016-01-02 01:53:06 +08:00
    哈哈哈删文件我一般都是让它自己 tab 补全
    chemzqm
        24
    chemzqm  
       2016-01-02 02:57:37 +08:00
    @zonghua 以前用 ubuntu 的时候就是别名回收站,但是感觉还是麻烦
    alias 这个东西不注意会很麻烦,它会影响所有脚本执行,虽然可以通过设置避免,所以换了 fish 我都用 abbr 来实现,它只会在你敲空格或者回车时候扩展,能知道执行了啥。
    服务器建议尽量 alias rm rm -i ,一般不乱搞不太会需要用到 rm
    julor
        25
    julor  
       2016-01-02 07:55:16 +08:00 via Android
    @k9982874 能看到背后有一段不堪回首的往事^ω^
    lucky2touch
        26
    lucky2touch  
       2016-01-02 09:12:16 +08:00
    同样脑抽的路过......现在都还不知道我的用户目录删了啥玩意.
    soland
        27
    soland  
       2016-01-02 09:21:50 +08:00
    @skydiver 不-rf 太不方便了,注意就好。
    acoada
        28
    acoada  
       2016-01-02 12:23:50 +08:00
    先用 find 过滤一下再删除会不会安全点?

    比如只删除当前层, 1 小时之内修改的文件:
    find ./ -maxdepth 1 -mmin -60 -type f -exec rm {}\;
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3484 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:17 · PVG 19:17 · LAX 03:17 · JFK 06:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.