V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
61162833
V2EX  ›  Linux

急! rm -rf /*会删除挂载的其他驱动器内容吗?

  •  
  •   61162833 · 2023-09-23 15:38:32 +08:00 · 8762 次点击
    这是一个创建于 393 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Debian 系统,通过:mount /dev/sdb1 /mnt/backup 方式挂载,

    然后机器运行了:
    # rm -rf /*

    目前已无法 SSH 登录,
    请问这个命令是否会删除/dev/sdb1 ,也就是/mnt/backup 里的内容?

    兄弟们,挺急的,谢谢了
    75 条回复    2023-09-25 11:37:57 +08:00
    fukhak
        1
    fukhak  
       2023-09-23 15:41:57 +08:00 via iPhone   ❤️ 1
    會吧,除非你快過他掃到 mnt 前拔設備(
    xscit
        2
    xscit  
       2023-09-23 15:42:45 +08:00 via iPhone
    好奇为啥要 rm -rf /*
    passive
        3
    passive  
       2023-09-23 15:43:12 +08:00 via Android
    不仅会,而且删了/sys/firmware/efi/efivars 还是啥的内容有可能会变砖
    dingwen07
        4
    dingwen07  
       2023-09-23 15:43:55 +08:00 via iPhone
    ShadowPower
        5
    ShadowPower  
       2023-09-23 15:48:44 +08:00
    ShadowPower
        6
    ShadowPower  
       2023-09-23 15:50:20 +08:00   ❤️ 1
    @xscit 我猜想执行的命令是:rm -rf ./*
    codehz
        7
    codehz  
       2023-09-23 15:51:54 +08:00
    删除/dev 里的设备文件倒是问题不大
    关键就算删了,挂载还是在的,挂载的目录里的文件也会被递归删除掉
    pengtdyd
        8
    pengtdyd  
       2023-09-23 16:03:36 +08:00   ❤️ 16
    这个时候不应该是打开钉钉,然后提交离职申请吗
    iOCZ
        9
    iOCZ  
       2023-09-23 16:04:10 +08:00
    真正的勇士
    sc2yml
        10
    sc2yml  
       2023-09-23 16:11:12 +08:00
    会删除,因为挂载还在
    kloudmuka
        11
    kloudmuka  
       2023-09-23 16:13:59 +08:00
    看你这么着急的样子说明已经把命令执行下去了
    lasuar
        12
    lasuar  
       2023-09-23 16:24:32 +08:00   ❤️ 1
    收拾东西 准备一下🙉
    gujuji
        13
    gujuji  
       2023-09-23 16:32:17 +08:00
    现在系统都没有了。。。只要重启就进不去了 。。。不重启也是什么都没有了。。。
    gujuji
        14
    gujuji  
       2023-09-23 16:32:52 +08:00
    看样子已经重启了,找找备份吧。。
    y1y1
        15
    y1y1  
       2023-09-23 16:33:41 +08:00
    哈哈 今晚上吃顿好的吧
    SenLief
        16
    SenLief  
       2023-09-23 16:34:54 +08:00
    上线的系统,这个命令不应该都是改过的吗
    wzh0665
        17
    wzh0665  
       2023-09-23 16:38:07 +08:00
    这...根目录下所有都删了吧
    Gappwold
        18
    Gappwold  
       2023-09-23 16:44:07 +08:00
    这一看就是提桶跑路啊
    bt7vip
        19
    bt7vip  
       2023-09-23 16:49:18 +08:00 via Android   ❤️ 1
    秀啊,上周还吃了一个把硬盘挂载到 Dev 下的瓜,删文件时有空格,直接把/dev 给删除的。文件无备份。
    aisk
        20
    aisk  
       2023-09-23 16:49:19 +08:00
    gabezhao
        21
    gabezhao  
       2023-09-23 16:49:59 +08:00   ❤️ 7
    从入职到入狱速通宝典
    8Bobo8
        22
    8Bobo8  
       2023-09-23 17:04:27 +08:00 via iPhone
    亲亲,我们这边建议您赶紧跑路(
    flyqie
        23
    flyqie  
       2023-09-23 17:33:01 +08:00
    会。。。

    你要是没 mount 只删/dev 的话一切都还有救,但。。。
    flyqie
        24
    flyqie  
       2023-09-23 17:36:14 +08:00   ❤️ 1
    @SenLief #16

    建议看下 https://v2ex.com/t/974678

    livecd 都能跑好几个月,没对 rm 做 alias 显得很正常了。。
    Qiue
        25
    Qiue  
       2023-09-23 17:38:37 +08:00
    r 递归 f 强制删除
    zddwj
        26
    zddwj  
       2023-09-23 17:39:54 +08:00 via Android   ❤️ 3
    输入 rm -rf 命令后先仔细检查,没发现错误再静默 5 秒钟然后再按 enter 已经成我职业习惯了
    SenLief
        27
    SenLief  
       2023-09-23 17:47:03 +08:00
    @flyqie 表示牛啊!!!这确实得提桶跑路啊。
    ochatokori
        28
    ochatokori  
       2023-09-23 17:49:32 +08:00 via Android
    急也没用了,先别急,找备份
    LudwigWS
        29
    LudwigWS  
       2023-09-23 17:50:56 +08:00 via iPhone
    这是个悲伤的故事 i
    Seck
        30
    Seck  
       2023-09-23 18:13:15 +08:00 via Android
    我曾经在云服务器上干过这个事。尝试着删除系统。执行这个命令以后,系统暂时还是在运行的。但是千万别重启,重启就挂了。
    deorth
        31
    deorth  
       2023-09-23 18:18:47 +08:00 via Android
    快跑
    HashV2
        32
    HashV2  
       2023-09-23 18:25:50 +08:00
    我这辈子都没执行过这个命令,真的好奇什么情况下会执行这条命令
    yeqizhang
        33
    yeqizhang  
       2023-09-23 18:30:40 +08:00 via Android
    删除除了删除某一类后缀的文件,不然我都不会用通配符*,要删文件夹就指定文件夹名。
    0superx0
        34
    0superx0  
       2023-09-23 19:04:58 +08:00
    挂载到/都会
    TsukiMori
        35
    TsukiMori  
       2023-09-23 19:24:07 +08:00 via Android
    走线跑路
    yolee599
        36
    yolee599  
       2023-09-23 19:52:14 +08:00 via Android
    别着急,如果没写入新数据,把硬盘挂载到其他电脑上,应该还能恢复出来的
    haneki
        37
    haneki  
       2023-09-23 19:53:40 +08:00 via Android
    吃顿好的,然后去散散心。
    zhng920823
        38
    zhng920823  
       2023-09-23 20:02:03 +08:00
    @bt7vip #19 我们公司有个习惯就是建立一个 /dev/sda1.d 文件夹, 然后把 /dev/sda1 挂载上去
    bt7vip
        39
    bt7vip  
       2023-09-23 20:08:08 +08:00 via Android
    @zhng920823 但是 dev 下默认都是系统引入的外部设备,键盘,鼠标,硬盘,光驱等,这是 Linux 入门教程都会教的,吃那个瓜的时候才发现竟然还有这样用的,但实在不明白这样做有什么优点吗?
    tubowen
        40
    tubowen  
       2023-09-23 20:09:05 +08:00
    我的理解是 ls -R /看到的东西,rm -rf /*都会删除
    56rhcrivs55TVKdX
        41
    56rhcrivs55TVKdX  
       2023-09-23 20:19:54 +08:00
    @ShadowPower 替换成 rm -rf * 会更好一点
    bao3
        42
    bao3  
       2023-09-23 20:30:37 +08:00
    好习惯就是,rm 一定要用绝对路径,不不不,为要说打绝对路径太累了,否则你就不要 rm 了。

    
其次就是用 rm 时不要用 f ,像楼上那样 alias 一下 rm ,这会很麻烦,但估让你保住工作。

    
最后就是 rm 前 tar 备份一下,哪怕只是 tar 到 /tmp 放着。
    ooops
        43
    ooops  
       2023-09-23 20:40:20 +08:00
    brew install trash
    HeyEvan
        44
    HeyEvan  
       2023-09-23 20:43:33 +08:00
    没事儿 rm 别用 -r 。目录多的话我宁愿用 find -type f 确认一遍,再 rm
    metalvest
        45
    metalvest  
       2023-09-23 20:45:11 +08:00 via Android
    @HashV2 一般都是把./里的点漏了
    yianing
        46
    yianing  
       2023-09-23 21:11:07 +08:00 via Android
    alias rm=trash
    11232as
        47
    11232as  
       2023-09-23 21:20:56 +08:00
    我一直好奇`rm -rf ./* `真的有必要吗...
    mingl0280
        48
    mingl0280  
       2023-09-23 21:27:50 +08:00 via Android
    zhng920823
        49
    zhng920823  
       2023-09-23 21:30:44 +08:00
    @zhng920823 #39 估计是就地挖坑挂载吧,接手的时候就是这样的,但用的不是 /dev/sda1.d , 而是 /dev/disk/by-partuuid/xxxx.d 这样的
    zhangxzh
        50
    zhangxzh  
       2023-09-23 21:58:06 +08:00
    正常点的系统在你输入这个的时候会有确认
    defunct9
        51
    defunct9  
       2023-09-23 22:06:56 +08:00 via iPhone
    不会
    sugoi
        52
    sugoi  
       2023-09-23 22:11:56 +08:00 via iPhone
    你都-f /*了,还要什么🚲。没有别的意思,因为你的操作就是事实
    Tink
        53
    Tink  
       2023-09-23 22:12:21 +08:00
    肯定会啊
    alteremliu
        54
    alteremliu  
       2023-09-24 00:07:41 +08:00
    这个老哥回复你了: https://v2ex.com/t/976554
    wipbssl
        55
    wipbssl  
       2023-09-24 00:31:17 +08:00
    为什么你们喜欢加-f 呢?
    ppokyou
        56
    ppokyou  
       2023-09-24 01:09:25 +08:00 via iPhone
    @fukhak 那手脚万多快才行
    wellerman
        57
    wellerman  
       2023-09-24 02:02:33 +08:00
    重装系统后,记得先安装 safe-rm
    msg7086
        58
    msg7086  
       2023-09-24 05:05:41 +08:00   ❤️ 4
    @bao3 其实不是,rm 用相对路径才更不容易出事。像以前可以删/的时候,你打完第一个/不小心碰到了回车你机器就没了。但是只要不用/开头不管你删什么也只会在当前目录下删。所以好习惯应该是 cd 到要删的目录里,然后 rm 用相对路径直接打文件名或者打*。

    然后永远也不要去打 ./ 。
    aldehyde
        59
    aldehyde  
       2023-09-24 07:12:44 +08:00
    @msg7086 不打./是为什么?是因为打了就有概率少打.是吗?
    lrh3321
        60
    lrh3321  
       2023-09-24 08:48:28 +08:00
    磁盘挂载了就会,没挂载的一般没事
    oneisall8955
        61
    oneisall8955  
       2023-09-24 09:38:10 +08:00 via Android
    docx
        62
    docx  
       2023-09-24 10:24:24 +08:00 via iPhone
    原来真的有这样的笑话
    cine
        63
    cine  
       2023-09-24 10:39:58 +08:00
    警察上门没有
    me1onsoda
        64
    me1onsoda  
       2023-09-24 10:57:39 +08:00
    @zhangxzh -f 了都还确认了什么...
    msg7086
        65
    msg7086  
       2023-09-24 10:59:55 +08:00
    @aldehyde 对,打了没啥用,还容易打错,不如不打。
    skiy
        66
    skiy  
       2023-09-24 11:13:28 +08:00 via iPhone
    不如不加/
    ashin2077
        67
    ashin2077  
       2023-09-24 11:29:44 +08:00
    亲 这边建议您直接提桶
    hefish
        68
    hefish  
       2023-09-24 11:47:15 +08:00
    以后不敢在 # 下干活了吧。。。
    记得干活得在 $ 下干。
    flyqie
        69
    flyqie  
       2023-09-24 13:17:45 +08:00
    @hefish #68

    然后糊里糊涂 sudo 了。。。
    BaiLinfeng
        70
    BaiLinfeng  
       2023-09-24 13:49:26 +08:00
    上几周我就是 使用 rm -rf ./*直接把系统干废了,就是没看清目录,直接在根目录执行了,还好是我自己本地的环境。想修复可惜连 ssh 都无法进入了,只要重新安装系统了
    hefish
        71
    hefish  
       2023-09-24 14:30:19 +08:00
    @flyqie 别这样,有点敬业精神嘛,sudo 都能糊里糊涂,这样不好吧。
    lie4s
        72
    lie4s  
       2023-09-24 18:23:25 +08:00
    找个劳动法律师吧,亲
    zhixi
        73
    zhixi  
       2023-09-24 18:29:54 +08:00
    别加-f ,怎么总有人喜欢加 -f 啊
    billccn
        74
    billccn  
       2023-09-25 01:30:56 +08:00
    我假设/dev/sda1 是你系统的话,那你这个备份和系统是同一块盘?这样的备份早晚是没用的,你就是让它提前失效而已。
    Paulownia
        75
    Paulownia  
       2023-09-25 11:37:57 +08:00
    很多年前,我要执行 rm -rf *,鬼使神差的,输入了 rm -rf /*
    不过好在是虚拟机
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2510 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 08:40 · PVG 16:40 · LAX 01:40 · JFK 04:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.