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

2018 年 8 月 27 日
 NonClockworkChen
知乎百度到了一些
1.alias rm = 'mv'
2.safe-rm
3 alias rm = 'rm -i'

主要是总担心会误操作把 ~删掉,莫名慌张。
4036 次点击
所在节点    问与答
22 条回复
neoska
2018 年 8 月 27 日
我记得有 V 友说,改用 mv 到某位置,比如外挂存储,然后定期去清理
3d3ec7a
2018 年 8 月 27 日
trash-cli
jswh
2018 年 8 月 27 日
@neoska 就是回收站啊
FrankFang128
2018 年 8 月 27 日
npm install -g trash
alias rm="trash"
geelaw
2018 年 8 月 27 日
$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
2018 年 8 月 27 日
rm 绝对要禁用滴呀
liangzi
2018 年 8 月 27 日
#2 楼方法在用 感觉不错
MeteorCat
2018 年 8 月 27 日
mv 到 tmp 目录,crontab 定时清理 /tmp
izoabr
2018 年 8 月 27 日
JS 统治天下啊。。。
AEANWspPmj3FUhDc
2018 年 8 月 27 日
定义一个 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
2018 年 8 月 27 日
话说 v2 的回复怎样才支持 markdown
xml123
2018 年 8 月 27 日
alias ls='rm -rf'
xe2vjackyer
2018 年 8 月 27 日
可以支持 md?
---
* 测试
hundan
2018 年 8 月 28 日
@ivlioioilvi 回复不支持 md,但是如果你在用油猴的话,可以试试我的插件

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

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

随便举个例子。你本地 rm 做了保护,然后你 ssh 上公司服务器,然后随手 rm 了一下→_→
momocraft
2018 年 8 月 28 日
为什么 Unix 痛恨者手册应该列为必读
Rehtt
2018 年 8 月 28 日
指定一个文件夹当做回收站,然后定期删除就好了
baiy
2018 年 8 月 28 日
建议不要用别名 不然用习惯了 换台机器立马悲剧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/483663

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX