• 请不要在回答技术问题时复制粘贴 AI 生成的内容
FrankFang128
V2EX  ›  程序员

新年第一次坑自己

  •  
  •   FrankFang128 · Jan 1, 2016 · 6982 views
    This topic created in 3969 days ago, the information mentioned may be changed or developed.

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

    T_T

    Supplement 1  ·  Jan 1, 2016

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

    28 replies  •  2016-01-02 12:23:50 +08:00
    GPU
    GPU
    Jan 1, 2016
    1
    那么正确的删除方法是什么
    FrankFang128
    FrankFang128
    OP
    Jan 1, 2016❤️1
    2
    @GPU rm -rf ./\~ :(
    FrankFang128
    FrankFang128
    OP
    Jan 1, 2016❤️1
    3
    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
    itommy
    Jan 1, 2016
    4
    哈哈哈哈哈哈哈 我犯过同样的错误!

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

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

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

    比如只删除当前层, 1 小时之内修改的文件:
    find ./ -maxdepth 1 -mmin -60 -type f -exec rm {}\;
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   941 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 20:00 · PVG 04:00 · LAX 12:00 · JFK 15:00
    ♥ Do have faith in what you're doing.