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

rm -rf 总有眼花的一天

  •  
  •   cstj0505 · Apr 3, 2019 · 11431 views
    This topic created in 2778 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

    在 .zshrc 内 `echo "foobar" >> ~/.zshrc`. 我这配置文件自己会长大?破 ZSH,老子不用了。https://www.v2ex.com/t/501245
    cstj0505
    cstj0505
    OP
    May 8, 2019
    79
    @Kobayashi 哈哈哈哈,哪位老哥承包我一天笑点
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1627 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 185ms · UTC 16:22 · PVG 00:22 · LAX 08:22 · JFK 11:22
    ♥ Do have faith in what you're doing.