NonClockworkChen
V2EX  ›  问与答

请问一下最安全的 rm 使用方式?

  •  
  •   NonClockworkChen · Aug 27, 2018 · 4487 views
    This topic created in 2994 days ago, the information mentioned may be changed or developed.
    知乎百度到了一些
    1.alias rm = 'mv'
    2.safe-rm
    3 alias rm = 'rm -i'

    主要是总担心会误操作把 ~删掉,莫名慌张。
    22 replies  •  2018-08-28 09:39:12 +08:00
    neoska
    neoska
    Aug 27, 2018
    1
    我记得有 V 友说,改用 mv 到某位置,比如外挂存储,然后定期去清理
    3d3ec7a
    3d3ec7a
    Aug 27, 2018
    2
    trash-cli
    jswh
    jswh
    Aug 27, 2018
    3
    @neoska 就是回收站啊
    FrankFang128
    FrankFang128
    Aug 27, 2018
    4
    npm install -g trash
    alias rm="trash"
    geelaw
    geelaw
    Aug 27, 2018
    5
    $PSDefaultParameterValues['Remove-Item:WhatIf'] = $True

    看起来 *nix rm 并没有类似的功能 https://unix.stackexchange.com/questions/7056/how-do-you-run-a-dry-run-of-rm-to-see-what-files-will-be-deleted
    qilishasha
    qilishasha
    Aug 27, 2018
    6
    rm 绝对要禁用滴呀
    liangzi
    liangzi
    Aug 27, 2018 via Android
    7
    #2 楼方法在用 感觉不错
    MeteorCat
    MeteorCat
    Aug 27, 2018 via Android
    8
    mv 到 tmp 目录,crontab 定时清理 /tmp
    izoabr
    izoabr
    Aug 27, 2018
    9
    JS 统治天下啊。。。
    AEANWspPmj3FUhDc
    AEANWspPmj3FUhDc
    Aug 27, 2018
    10
    定义一个 alias 就行了。

    ```Shell
    function SafeDeletion() {
    mkdir -p ~/.cache/recycle
    case $1 in
    "-rf")
    mv -f $2 ~/.cache/recycle
    ;;
    "-fr")
    mv -f $2 ~/.cache/recycle
    ;;
    "-r")
    mv -f $2 ~/.cache/recycle
    ;;
    "-f")
    mv -f $2 ~/.cache/recycle
    ;;
    "-d")
    rm -rf ~/.cache/recycle
    ;;
    *)
    mv -f $1 ~/.cache/recycle
    ;;
    esac
    }
    ```
    AEANWspPmj3FUhDc
    AEANWspPmj3FUhDc
    Aug 27, 2018❤️1
    11
    话说 v2 的回复怎样才支持 markdown
    xml123
    xml123
    Aug 27, 2018
    12
    alias ls='rm -rf'
    xe2vjackyer
    xe2vjackyer
    Aug 27, 2018 via Android
    13
    可以支持 md?
    ---
    * 测试
    hundan
    hundan
    Aug 28, 2018 via Android
    14
    @ivlioioilvi 回复不支持 md,但是如果你在用油猴的话,可以试试我的插件

    https://greasyfork.org/zh-CN/scripts/369443-v2exmarkdown
    hundan
    hundan
    Aug 28, 2018 via Android
    15
    @hundan 当然,也仅限于阅读:)
    fangxing204
    fangxing204
    Aug 28, 2018 via Android
    16
    msg7086
    msg7086
    Aug 28, 2018❤️3
    17
    最安全的使用方式是在 rm dd chmod chown 这些命令敲下回车之前多想一想,而不是用各种保护办法。

    保护的办法有些用,但是不总能保护你的。
    等你麻痹大意,以为你的保护措施总能生效的时候,万一他失效了……

    随便举个例子。你本地 rm 做了保护,然后你 ssh 上公司服务器,然后随手 rm 了一下→_→
    momocraft
    momocraft
    Aug 28, 2018
    18
    为什么 Unix 痛恨者手册应该列为必读
    Rehtt
    Rehtt
    Aug 28, 2018 via Android
    19
    指定一个文件夹当做回收站,然后定期删除就好了
    baiy
    baiy
    Aug 28, 2018❤️1
    20
    建议不要用别名 不然用习惯了 换台机器立马悲剧
    knightdf
    knightdf
    Aug 28, 2018
    21
    alias rm="safe-rm -i"
    ihainan
    ihainan
    Aug 28, 2018❤️1
    22
    安装 trash 之后以后删除都只用 trash 吧,就别弄别名了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1595 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 561ms · UTC 15:25 · PVG 23:25 · LAX 07:25 · JFK 10:25
    ♥ Do have faith in what you're doing.