V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
NonClockworkChen
V2EX  ›  问与答

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

  •  
  •   NonClockworkChen · 2018-08-27 15:19:12 +08:00 · 3405 次点击
    这是一个创建于 2309 天前的主题,其中的信息可能已经有所发展或是发生改变。
    知乎百度到了一些
    1.alias rm = 'mv'
    2.safe-rm
    3 alias rm = 'rm -i'

    主要是总担心会误操作把 ~删掉,莫名慌张。
    22 条回复    2018-08-28 09:39:12 +08:00
    neoska
        1
    neoska  
       2018-08-27 15:21:33 +08:00
    我记得有 V 友说,改用 mv 到某位置,比如外挂存储,然后定期去清理
    3d3ec7a
        2
    3d3ec7a  
       2018-08-27 15:22:50 +08:00
    trash-cli
    jswh
        3
    jswh  
       2018-08-27 15:36:19 +08:00
    @neoska 就是回收站啊
    FrankFang128
        4
    FrankFang128  
       2018-08-27 15:37:23 +08:00
    npm install -g trash
    alias rm="trash"
    geelaw
        5
    geelaw  
       2018-08-27 15:50:39 +08:00
    $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
        6
    qilishasha  
       2018-08-27 15:54:37 +08:00
    rm 绝对要禁用滴呀
    liangzi
        7
    liangzi  
       2018-08-27 19:39:29 +08:00 via Android
    #2 楼方法在用 感觉不错
    MeteorCat
        8
    MeteorCat  
       2018-08-27 19:45:40 +08:00 via Android
    mv 到 tmp 目录,crontab 定时清理 /tmp
    izoabr
        9
    izoabr  
       2018-08-27 20:22:16 +08:00
    JS 统治天下啊。。。
    AEANWspPmj3FUhDc
        10
    AEANWspPmj3FUhDc  
       2018-08-27 20:24:57 +08:00
    定义一个 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
        11
    AEANWspPmj3FUhDc  
       2018-08-27 20:25:17 +08:00   ❤️ 1
    话说 v2 的回复怎样才支持 markdown
    xml123
        12
    xml123  
       2018-08-27 23:35:58 +08:00
    alias ls='rm -rf'
    xe2vjackyer
        13
    xe2vjackyer  
       2018-08-27 23:52:58 +08:00 via Android
    可以支持 md?
    ---
    * 测试
    hundan
        14
    hundan  
       2018-08-28 00:18:01 +08:00 via Android
    @ivlioioilvi 回复不支持 md,但是如果你在用油猴的话,可以试试我的插件

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

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

    随便举个例子。你本地 rm 做了保护,然后你 ssh 上公司服务器,然后随手 rm 了一下→_→
    momocraft
        18
    momocraft  
       2018-08-28 08:34:49 +08:00
    为什么 Unix 痛恨者手册应该列为必读
    Rehtt
        19
    Rehtt  
       2018-08-28 08:59:32 +08:00 via Android
    指定一个文件夹当做回收站,然后定期删除就好了
    baiy
        20
    baiy  
       2018-08-28 09:10:17 +08:00   ❤️ 1
    建议不要用别名 不然用习惯了 换台机器立马悲剧
    knightdf
        21
    knightdf  
       2018-08-28 09:32:29 +08:00
    alias rm="safe-rm -i"
    ihainan
        22
    ihainan  
       2018-08-28 09:39:12 +08:00   ❤️ 1
    安装 trash 之后以后删除都只用 trash 吧,就别弄别名了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   882 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:00 · PVG 06:00 · LAX 14:00 · JFK 17:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.