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

删除文件到底用啥命令啊?萌新求问

  •  
  •   ignore · Sep 9, 2019 · 9308 views
    This topic created in 2618 days ago, the information mentioned may be changed or developed.

    我习惯用 rm -rf ./* ,领导看了就说要开除我

    67 replies  •  2019-09-11 11:22:55 +08:00
    lithiumii
    lithiumii
    Sep 9, 2019 via Android
    1
    rm 没毛病,但你看也不看就 -rf ?
    SimonOne
    SimonOne
    Sep 9, 2019
    2
    笑点承包
    co3site
    co3site
    Sep 9, 2019 via Android❤️6
    3
    当然是 sudo rm -rf ./*啊,常识性错误,领导是对的
    andylsr
    andylsr
    Sep 9, 2019
    4
    哈哈哈哈哈
    dumbass
    dumbass
    Sep 9, 2019❤️1
    5
    我怀疑楼主已经被老板打死了
    ochatokori
    ochatokori
    Sep 9, 2019 via Android❤️2
    6
    等一个 rm -rf . /*
    gromit1337
    gromit1337
    Sep 9, 2019
    7
    你少打那个.就完蛋
    skotori
    skotori
    Sep 9, 2019
    8
    习惯用还行
    loveiset
    loveiset
    Sep 9, 2019❤️16
    9
    你多打了一个点吧,是不是领导不满意
    msl12
    msl12
    Sep 9, 2019❤️1
    10
    是 sudo,你忘了加 sudo
    cpyhaha
    cpyhaha
    Sep 9, 2019❤️1
    11
    严谨一点可以,rm -r dirname1/dirname2,这样就可以删除 dirname2 目录
    XSG
    XSG
    Sep 9, 2019❤️1
    12
    要确认当前路径,应该这样才对啊,cd dir1;rm -rf * 哈哈哈
    love
    love
    Sep 9, 2019❤️14
    13
    正确是 rm -rf *
    加一个 ./ 这是脱裤子放 P 了显得太新手了,是个人都要开除你
    Edwards
    Edwards
    Sep 9, 2019❤️1
    14
    rm -rf /*
    soulzz
    soulzz
    Sep 9, 2019❤️1
    15
    由于之前的沙雕操作,我上了公司运维黑名单
    现在公司服务器所有人都没有删除权限...因为不管删啥都很危险
    现在的一般操作是 sudo mv xxx /tmp
    rayu
    rayu
    Sep 9, 2019 via Android
    16
    @soulzz 说出你的故事
    kokutou
    kokutou
    Sep 9, 2019 via Android
    17
    @soulzz
    alias 一下嘛。。。
    darknoll
    darknoll
    Sep 9, 2019
    18
    这种烂梗还要玩到什么时候
    smdbh
    smdbh
    Sep 9, 2019 via iPhone
    19
    可以装个 trashcli
    sheeta
    sheeta
    Sep 9, 2019
    20
    sudo mv / ../ 试试这个
    xnode
    xnode
    Sep 9, 2019
    21
    试试 chmod -R 777 ./*
    reus
    reus
    Sep 9, 2019❤️1
    22
    sudo rm -rf /* --no-preserve-root
    fifa666
    fifa666
    Sep 9, 2019
    23
    sudo rm -rf /
    maninfog
    maninfog
    Sep 9, 2019 via iPhone
    24
    有个疑问:rm -rf 应该是 rm -r -f (递归强制删除) 的缩写。然后根目录是 / (左斜杠) ,那么应该 rm -rf / 就可以为什么后面还需要加个*号?前面加.又是为了啥
    taolu
    taolu
    Sep 9, 2019
    25
    @maninfog #24 '.':表示当前目录,'*':表示所有文件,包括文件夹
    qiuyk
    qiuyk
    Sep 9, 2019 via iPhone❤️14
    26
    alias ls="rm -rf ./*",哪里 ls 没哪里
    ignore
    ignore
    OP
    Sep 9, 2019
    27
    淦,v2er 没一个好人
    shakaraka
    shakaraka
    Sep 9, 2019
    28
    v2 的人好坏,不是应该 chmod 000 /吗?
    ignore
    ignore
    OP
    Sep 9, 2019
    29
    @wunonglin #28 这是啥我去试下哈
    seraphv3
    seraphv3
    Sep 9, 2019❤️1
    30
    @ignore 别试这个,他逗你玩的
    orzorzorzorz
    orzorzorzorz
    Sep 9, 2019
    31
    一般都是 alias 成 mv 的。但我就不一样了,我会用 rimraf 代替 rm,这样老板就看不出来了
    zqyisasd
    zqyisasd
    Sep 9, 2019
    32
    删除文件还是用 rm -f *
    across
    across
    Sep 9, 2019
    33
    不做运维。
    查了下,看来保守做法就是上面说的,通过 alias 自定义垃圾回收站。
    zqyisasd
    zqyisasd
    Sep 9, 2019
    34
    不加递归问题不大
    ignore
    ignore
    OP
    Sep 9, 2019
    35
    @seraphv3 #30 好人一生平安
    pkookp8
    pkookp8
    Sep 9, 2019 via Android❤️7
    36
    dd,你要学会用 dd
    dd 代替 rm 显然更合理
    理由如下
    1.rm 只是对文件内容打上标记,使其不可见。dd 才是真正擦除扇区。dd 更安全。试想,你仅仅 rm 了文件,被不法分子恢复了怎么办?企业机密泄露很严重的
    2.文件名很容易搞混,或者脚本中多了一个空格可能导致删除整个磁盘,恢复文件虽然可行但很麻烦。dd 可以指定硬盘区域,不会有这种问题。试想,如果你能记住 ip,你还会用域名吗?你记不住 ip,但是电脑可以,不用想了,dd 性能更好,没有中间层降性能!别人的脚本跑一年,你的跑半分钟,谁厉害?
    3.大家都在用 rm,你能用 dd,老板才会优先考虑你,你才有核心竞争力。否则你随时可能被替代。试想你 50 岁时用 rn 拿着 3 万工资,一个年轻小伙用 rm 拿着 1 万,老板为什么要留你

    狗头保命
    zhengwenk
    zhengwenk
    Sep 9, 2019
    37
    @gromit1337 楼主就是 在 / 目录下
    wangyaominde
    wangyaominde
    Sep 9, 2019
    38
    把 rm 变成 mv 到特定目录(回收站)
    kuriko
    kuriko
    Sep 9, 2019
    39
    mv * /tmp 方便快捷.jpg
    ignore
    ignore
    OP
    Sep 9, 2019
    40
    @pkookp8 #36 WDNMD
    sparkssssssss
    sparkssssssss
    Sep 9, 2019
    41
    我还是比较习惯 cd /xxxxxx/xxxx && rm -rf *
    loading
    loading
    Sep 9, 2019
    42
    trash 有这个命令的,可以装一个。
    z775781
    z775781
    Sep 9, 2019❤️1
    43
    我一般是先 pwd,再 ll,然后再 rm -rf /* 狗头保命
    javen73
    javen73
    Sep 9, 2019
    44
    领导眼花没看到. 以为你要 /*
    skycitygalaxy
    skycitygalaxy
    Sep 9, 2019
    45
    服了这些阴阳怪气的人了,别人很正经的问问题,又不是在开玩笑,就你们能耐,啥都懂
    wat4me
    wat4me
    Sep 9, 2019
    46
    rm -rf ./*,那天少打个.,权限不够还好,权限够了怕不是只有跑路了。
    zyq2280539
    zyq2280539
    Sep 9, 2019
    47
    试一下 sudo rm -rf /
    4DAX07B8Kle4Dm6T
    4DAX07B8Kle4Dm6T
    Sep 9, 2019
    48
    @pkookp8 #36 头像应景
    itechify
    itechify
    Sep 9, 2019 via Android
    49
    我认为很正确🐶
    itechify
    itechify
    Sep 9, 2019 via Android
    50
    @ochatokori 点与斜杠有空格,很稳
    rrZ2C
    rrZ2C
    Sep 9, 2019
    51
    @maninfog #23 - -, 我怀疑你是故意的
    ETO
    ETO
    Sep 9, 2019
    52
    @soulzz 我们运维把 rm 别名到 了 mv 命令
    exip
    exip
    Sep 9, 2019 via Android
    53
    很可能是领导一看这么高级的操作手法,怀疑老板付不起你的工资!
    pkookp8
    pkookp8
    Sep 9, 2019 via Android❤️1
    54
    @ignore 然后说点正经的
    rm 有一个严重的问题
    假设 rm 由脚本执行,对象由环境变量转换,例如$USER/lib,参数-rf
    目的很明显,删除某个用户的 lib 文件夹
    假如忘了判断 user 是否存在,并且有人习惯不好加 sudo,恰好他还有密码
    那么就删除了根目录下的 lib,gg
    (有时候看到 shell 打印了 /路径 1//路径 2,这里中间有两个 /,有两种可能,一是路径 1 末尾加了斜杠,路径 2 前面加了斜杠,还有一种可能就是路径 12 中间还有一个路径,但是出了问题导致中间没了
    你的用法没问题,关键在于什么时候用,在哪里用,目的是什么
    一个组一星期的活白干了
    impl
    impl
    Sep 9, 2019 via Android
    55
    做好备份了任你怎么 rm
    nvioue
    nvioue
    Sep 9, 2019 via Android
    56
    安全起见 删除具体文件的全路径为好 。不然就是删库跑路。不过也可以说 Linux 命令行这一套有点反人类,该重新设计
    xuanbg
    xuanbg
    Sep 9, 2019
    57
    楼主多打了个点啊,删文件都删不利索,所以你老板要开除你。哈哈哈
    ymuyi
    ymuyi
    Sep 9, 2019❤️3
    58
    mkdir /tmp/empty
    rsync --delete-before -d /tmp/empty/ /the/folder/you/want/delete/

    参考:
    https://www.cnblogs.com/shuaixf/p/3493025.html
    XSG
    XSG
    Sep 10, 2019 via iPhone❤️1
    59
    前面开玩笑说应该这样 cd dir1;rm -rf * 但是!这是开玩笑的,是错误用法,如果 dir1 不存在,嘿嘿,那就完蛋了。正确用法应该是 cd dir1 && rm -rf *
    barrelsoil
    barrelsoil
    Sep 10, 2019 via Android
    60
    @coolloves 我也是这样,删东西喜欢先进文件夹
    zrc
    zrc
    Sep 10, 2019
    61
    用灭霸来删 。
    nnnToTnnn
    nnnToTnnn
    Sep 10, 2019
    62
    大家都说错了,删除文件是

    sudo rm -rf /*
    zdkmygod
    zdkmygod
    Sep 10, 2019
    63
    个人喜欢 move 到 /tmp,至少有点挽回的余地。
    openbsd
    openbsd
    Sep 10, 2019
    64
    擅用 Tab 补全 怎么玩都行
    kakudesu
    kakudesu
    Sep 10, 2019
    65
    钩咸饵直,block 了
    HangoX
    HangoX
    Sep 10, 2019
    66
    rm -rf / $(pwd)
    okudayukiko0
    okudayukiko0
    Sep 11, 2019 via iPhone
    67
    用 rm -rf /,根目录下的所有文件都没了……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2526 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 121ms · UTC 12:08 · PVG 20:08 · LAX 04:08 · JFK 07:08
    ♥ Do have faith in what you're doing.