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

rm -rf 总有眼花的一天

  •  
  •   cstj0505 · 256 天前 · 7715 次点击
    这是一个创建于 256 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 home 目录下敲了个 rm -rf * logs/ 刚午睡醒,脑子还不是很清醒,然后世界就清净了。

    不过由于有惨痛教训, 大部分文档都在 /document 目录 大部分代码都在 /workspace 目录

    不过什么 Downloads,Document,Picture 里面的东西全没了

    79 回复  |  直到 2019-05-08 09:15:08 +08:00
        1
    lupo   256 天前 via Android
    😂
        2
    zlccn   256 天前 via iPhone
    这酸爽...
        3
    imaning   256 天前   ♥ 8
    节哀,三年前与你一样眼花过,多敲了一个空格,rm -rf / home
        4
    cstj0505   256 天前
    @imaning 我也是两年前切目录敲错了,没切过来,在 home 目录下执行了 rm -rf *
    之后文档代码都到根目录了
        5
    oldcat0314   256 天前
    ......提神醒脑的好助手~
        6
    aimerforreimu   256 天前 via Android
    快用硬盘恢复工具救一下吧,前几天我也删了一次
        7
    di94sh   256 天前 via Android
    把 rm 改成 mv 吧
        8
    xoxo419   256 天前
    通过目录分析, 你用的是 tp 框架?
        9
    dswill   256 天前
    我猜想,你是跑路。 删库跑路, 兄 dui,哈哈。
        10
    cstj0505   256 天前
    @oldcat0314 是啊,删完脑袋无比清醒,高速运转分析损失。发现只是平时的一些工作暂存文档还有 eclipse 工具等,vim 邮件和一些别的隐藏目录和文件都在,安心多了
        11
    cstj0505   256 天前
    @aimerforreimu 上次恢复过,文件名都乱码,算了
        12
    omph   256 天前
    [rm-protection: A safe alternative for "rm".]( https://github.com/alanzchen/rm-protection)
        13
    cstj0505   256 天前
    @dswill 真不是啊,我自己工作机器
    root 用户还是 bash,rm 没提示,回车下去就没了
        14
    cstj0505   256 天前
    @di94sh 做好数据分离损失不大,mv 改了还要自动清空间,弄起来太折腾
        15
    ZRS   256 天前
    常在河边走 哪能不湿鞋...
        16
    faceair   256 天前   ♥ 6
    brew install trash
    alias rm trash
        17
    openbsd   256 天前   ♥ 10
    有同事问 为啥你两个字母的文件夹都要用 Tab 补全
    我笑而不语
        18
    limbo0   256 天前 via Android
    mac 可以时间机器可以恢复,linux 还是 alias 预防吧
        19
    hhyvs111   256 天前
    @faceair 谢谢,已改
        20
    huqf10177225   256 天前
    哈哈哈哈,常在河边走,哪有不湿鞋,rm -rf *这个错误.我也犯过一次,吓死了
        21
    ragnaroks   256 天前   ♥ 1
    @openbsd 我也是敲 1 个首字母开始补全
        22
    nicoljiang   256 天前
    去年在服务器上 rm -rf /data 了
        23
    no1xsyzy   256 天前   ♥ 2
    千万别依赖 alias,这个有更惨痛的事故。

    唯一的办法是所有 rm 前多检查,甚至输完后回车前上个厕所倒杯咖啡。
    大型 enter 键有奇效。

    另外,多备份。
        24
    a22124497   256 天前
    只要没跑路,说明问题不大
        25
    cstj0505   256 天前
    @no1xsyzy 请问下 alias 为啥不好
        26
    no1xsyzy   256 天前   ♥ 4
    @cstj0505 在没有 alias 的机器上以为有 alias,因此忽视了检查,核心在 “依赖”。
        27
    tourist2018   256 天前
    我之前也删除过一次
        28
    SmiteChow   256 天前
    这时候就考验你按 Ctrl+C 的速度了和反应了
        29
    nanaw   256 天前
    我就不明白,你们不加-f 行么,多一步真的很麻烦吗?
        30
    knightdf   256 天前
    @nanaw 几千个文件的话你准备按 y 按到天荒地老么
        31
    qianyiyu98   256 天前
    看见标题就毫不犹豫地点进来了,果然没让我失望
        32
    zyp0921   256 天前
    惨痛教训, 当时多敲了个空格 rm -rf / tmp/。。。
        33
    anzu   256 天前
    必须依赖 alias
    alias del="trash-put"
    alias rm="echo \"Use 'del', or prepend a slash to bypass the alias\""
        34
    v2chou   256 天前
    @imaning 不厚道的笑了
        35
    v2chou   256 天前
    兄弟们 不说说怎么避免吗 安全删除文件文件夹
        36
    sola97   256 天前 via Android
    我一般习惯性的敲两下 tab 看看反应对不对
        37
    zgcwkj   256 天前
    没事,大不了在来一次!(下次注意点吧)
        38
    chocotan   256 天前
    我也不小心删过一次,还好反应快 ctrl+c 了,但已经有部分文件被删掉了
        39
    z775781   256 天前
    我一般是 rm -rf /xxx/ 然后敲完会耐心看一下后面,已经玩怕了
        40
    creanme   256 天前
    @v2chou 把 rm 替换成 mv。固定移动到一个目录,定期自动清除里面的东西。
        41
    onepiece5568   256 天前
    我如果要删一个文件夹,进这个文件夹目录输 pwd 把当前路径复制过去,再 rm -rf
        42
    zxcvsh   256 天前 via iPhone
    Linux 命令确实很提神,最开始杀个进程都要看半天
        43
    lusi1990   256 天前 via Android
    过两年就麻木了,多备份是王道
        44
    yingfengi   256 天前 via Android
    @openbsd Tab 还能这么用。。。。学到了,Get√
        45
    liangdu   256 天前 via Android
    chmod -rf 000 / 恢复系统不就可以了吗😂
        46
    HangoX   256 天前
    问问大家,rm 就没有预运行这个参数吗?我看 git clean --dry-run 可以告诉你清除什么文件,但是 rm 我没找到
        47
    fox0001   256 天前 via Android
    论自建服务器的重要性。图片文档都放在私人云盘,代码自建 git。手机、电脑都是客户端般的存在
        48
    szkoda   256 天前
    alias rm trash
    拯救了无数手贱的时候。。
        49
    mskf   256 天前
    update t_XXX SET... 回车!唉,where 好像忘了写了
        50
    akira   255 天前
    按 r 不按 f
    宁愿一个个目录确认删除
        51
    liquor233   255 天前
    @imaning 这也太好笑了吧
        52
    24owls   255 天前 via iPad
    前些日子也在 home 目录里 rm -rf * 了一次,本来是想删除一个子目录,错误的以为自己已经 cd 进去了,幸亏及时反应过来止住了。
    清点损失的时候发现,由于我都是把数据存放在 /data 里面,home 里只放了几个到 /data 里面的 symlink,其实只删掉了一些 local 里面的一些程序( npm modules, python env 之类的),dot files 都还在,数据也只要 symlink 回去就行了。
    从此发现了 symlink 的好处😂
        53
    SharkIng   255 天前
    为什么不用 `rm -rI` 呢?
        54
    Hallelu   255 天前 via iPhone
    貌似也是一年前这个期间,我也眼花了下...
        55
    kylechou94   255 天前 via iPhone
    用 mv 移动要删除的到 tmp 文件夹,归档一个月删除
        56
    cstj0505   255 天前
    @no1xsyzy 哈哈,这个才是最悲催的
        57
    shm7   255 天前 via iPhone
    书里面都讲了,你先 ls 一下,再找 history 把 ls 改掉
        58
    cstj0505   255 天前
    @24owls 我现在就这样的,home 目录下只用作平时临时文档,代码,工具存储的地方,重要的一律在根目录下建目录存放。
    这也是两年前和你一样切目录没切过去把 home 清了的教训
        59
    wineast   255 天前
    自从出过一次事故以后,现在都是用 rmtrash,https://github.com/PhrozenByte/rmtrash,类似加了个 windows 回收站的概念
        60
    zzlit   255 天前
    我是来学习抢救措施的
        61
    TingHaiJamiE   255 天前
    下午不清醒的时候在自己的电脑上执行过,rm -rf / ,漏了一个点
    看到权限问题之后加上了 sudo...几秒后意识到问题...
        62
    mostkia   255 天前
    多备份吧,我这边都是每天备份的,而且挂载盘每次备份完成之后自动断开。当然也可以使用楼上几位说的方案,吧 rm 换成 mv,把将要删除的文件存放到类似回收站的地方,然后写个计划任务定时删除,这样也有挽留的余地。
        63
    glacer   255 天前
    alias cd='rm -rf'
        64
    LichMscy   255 天前
        65
    foolyf   255 天前
    前几天,删文件。脑子一抽。输入了个 rm -rf /. 看了几秒中 bash,立刻 command + C. 吓出一身冷汗。还好是自己的电脑....
        66
    Mutoo   255 天前
    最搞笑的这个:
    https://stackoverflow.com/questions/55323391/delete-database-accidentally-by-a-bash-rescue-please
    题主手下的开发把 shell 注释写成 //

    OUT_DIR = /tmp/data // 注意这玩意儿不是注释
    rm -rf $OUT_DIR/* // 于是这里杯具了
        67
    ys0290   255 天前 via iPhone
    还是要多干这种事,以后就记住了,形成条件反射了
        68
    695975931   255 天前
    windows 服务器表示木有这个问题。
        69
    retroxs   255 天前 via iPhone
    alias rm=trash 😂
        70
    lrvy   255 天前
    安装个 trash-cli  
    # 用 trash-cli 包的 trash 命令软链接到 rm 上,改为移动到 Trash,防止误删除
    alias rm=trash
        71
    cirton   255 天前
    避免办法就是不要午睡!
        72
    Stlin   255 天前
    rm -rf 的时候 路径都是 tab 出来的 防止打错
        73
    upczww   255 天前 via Android
    @glacer 你是魔鬼吗
        74
    mxalbert1996   255 天前 via Android
    $ rm -rf /*
    zsh: sure you want to delete all 37 files in / [yn]?
    zsh 大法好
        75
    lleony   255 天前 via Android
    @lrvy 已经替换,现在舒服多了
        76
    Fraotisc   255 天前 via Android
    可以装个 safe-rm,这个应用会阻止你删除系统文件夹的
        77
    ACool   255 天前 via Android
    每次敲 rm 的时候,参数放在最后,例:rm logs/ -rf
        78
    Kobayashi   222 天前
    @Mutoo 你链接里这个骚操作确实厉害。我再来补充几个更吊的。

    这个 .bash_history 不错,我来 source 一下它。https://www.v2ex.com/t/527839

    在 .zshrc 内 `echo "foobar" >> ~/.zshrc`. 我这配置文件自己会长大?破 ZSH,老子不用了。https://www.v2ex.com/t/501245
        79
    cstj0505   221 天前
    @Kobayashi 哈哈哈哈,哪位老哥承包我一天笑点
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2499 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 34ms · UTC 13:36 · PVG 21:36 · LAX 05:36 · JFK 08:36
    ♥ Do have faith in what you're doing.