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

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

  •  
  •   61162833 · 216 天前 · 8427 次点击
    这是一个创建于 216 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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  
       216 天前 via iPhone   ❤️ 1
    會吧,除非你快過他掃到 mnt 前拔設備(
    xscit
        2
    xscit  
       216 天前 via iPhone
    好奇为啥要 rm -rf /*
    passive
        3
    passive  
       216 天前 via Android
    不仅会,而且删了/sys/firmware/efi/efivars 还是啥的内容有可能会变砖
    dingwen07
        4
    dingwen07  
       216 天前 via iPhone
    ShadowPower
        5
    ShadowPower  
       216 天前
    ShadowPower
        6
    ShadowPower  
       216 天前   ❤️ 1
    @xscit 我猜想执行的命令是:rm -rf ./*
    codehz
        7
    codehz  
       216 天前
    删除/dev 里的设备文件倒是问题不大
    关键就算删了,挂载还是在的,挂载的目录里的文件也会被递归删除掉
    pengtdyd
        8
    pengtdyd  
       216 天前   ❤️ 16
    这个时候不应该是打开钉钉,然后提交离职申请吗
    iOCZ
        9
    iOCZ  
       216 天前
    真正的勇士
    sc2yml
        10
    sc2yml  
       216 天前
    会删除,因为挂载还在
    kloudmuka
        11
    kloudmuka  
       216 天前
    看你这么着急的样子说明已经把命令执行下去了
    lasuar
        12
    lasuar  
       216 天前   ❤️ 1
    收拾东西 准备一下🙉
    gujuji
        13
    gujuji  
       216 天前
    现在系统都没有了。。。只要重启就进不去了 。。。不重启也是什么都没有了。。。
    gujuji
        14
    gujuji  
       216 天前
    看样子已经重启了,找找备份吧。。
    y1y1
        15
    y1y1  
       216 天前
    哈哈 今晚上吃顿好的吧
    SenLief
        16
    SenLief  
       216 天前
    上线的系统,这个命令不应该都是改过的吗
    wzh0665
        17
    wzh0665  
       216 天前
    这...根目录下所有都删了吧
    Gappwold
        18
    Gappwold  
       216 天前
    这一看就是提桶跑路啊
    bt7vip
        19
    bt7vip  
       216 天前 via Android   ❤️ 1
    秀啊,上周还吃了一个把硬盘挂载到 Dev 下的瓜,删文件时有空格,直接把/dev 给删除的。文件无备份。
    aisk
        20
    aisk  
       216 天前
    gabezhao
        21
    gabezhao  
       216 天前   ❤️ 7
    从入职到入狱速通宝典
    8Bobo8
        22
    8Bobo8  
       216 天前 via iPhone
    亲亲,我们这边建议您赶紧跑路(
    flyqie
        23
    flyqie  
       216 天前
    会。。。

    你要是没 mount 只删/dev 的话一切都还有救,但。。。
    flyqie
        24
    flyqie  
       216 天前   ❤️ 1
    @SenLief #16

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

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

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

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

    然后永远也不要去打 ./ 。
    aldehyde
        59
    aldehyde  
       216 天前
    @msg7086 不打./是为什么?是因为打了就有概率少打.是吗?
    lrh3321
        60
    lrh3321  
       216 天前
    磁盘挂载了就会,没挂载的一般没事
    oneisall8955
        61
    oneisall8955  
       216 天前 via Android
    docx
        62
    docx  
       216 天前 via iPhone
    原来真的有这样的笑话
    cine
        63
    cine  
       216 天前
    警察上门没有
    me1onsoda
        64
    me1onsoda  
       216 天前
    @zhangxzh -f 了都还确认了什么...
    msg7086
        65
    msg7086  
       216 天前
    @aldehyde 对,打了没啥用,还容易打错,不如不打。
    skiy
        66
    skiy  
       216 天前 via iPhone
    不如不加/
    ashin2077
        67
    ashin2077  
       216 天前
    亲 这边建议您直接提桶
    hefish
        68
    hefish  
       216 天前
    以后不敢在 # 下干活了吧。。。
    记得干活得在 $ 下干。
    flyqie
        69
    flyqie  
       216 天前
    @hefish #68

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