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

2018-08-27 15:19:12 +08:00
 NonClockworkChen
知乎百度到了一些
1.alias rm = 'mv'
2.safe-rm
3 alias rm = 'rm -i'

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

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

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

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

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

https://www.v2ex.com/t/483663

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

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

© 2021 V2EX