再也不用被 rm * 困扰了

2015-04-16 12:56:28 +08:00
 victor

从 V2EX 上搜索 rm。各种帖子内容都是叙述闻者伤心,听者流泪的手贱操作。

今天看 https://www.youtube.com/user/wesbos/playlists 的 Command Line Power User 系列最后一讲发现了个好玩的东西。

trash
https://github.com/sindresorhus/trash

还不知道的兄弟们可以快去试试了。这是一个跨平台的命令行工具,用来替代 rm。它会把文件删除到回收站的位置,给你一个拯救自己的机会。

7603 次点击
所在节点    程序员
30 条回复
GhostFlying
2015-04-16 13:07:50 +08:00
手贱的时候都是删掉了还清掉回收站的,包括我用zsh的时候多提示依次还是y了。。
7anshuai
2015-04-16 13:08:06 +08:00
赞,作者好像是JS社区的大牛
liupy525
2015-04-16 13:27:45 +08:00
一直在用这个 也很不错 https://gitcafe.com/bachue/rm-trash
zix
2015-04-16 13:30:12 +08:00
自从手滑删掉未提交的代码后,就自己动手写了一个……
Dk2014
2015-04-16 13:31:56 +08:00
曾经rm -rf ~过,当时那酸爽
sobigfish
2015-04-16 13:44:04 +08:00
[sudo] pip install trash-cli

感觉比node版本好些
jokester
2015-04-16 13:48:34 +08:00
改变rm的行为也不是个办法

被rm咬了几次后,往往会想到用”rm -i”替换rm,或整个替换掉rm,把所有被删除的文
件放到~/.deleted目录中。这些小技巧让用户有了错误的安全感。


Date: Mon,16 Apr 90 18:46:33 199
X-Virus: 6
From: Phil Agre <agre@gargoyle.uchicago.edu>
To: UNIX-HATERS
Subject: deletion

在我们的系统上,”rm”并不真正删除文件,而是给文件换了名,这样”undelete”(不
是unrm)这样的工具就能恢复被删的文件。

这个功能让我不再对删除文件多加小心,反正删掉了也能找回来。可是,我错了。Emacs
中的删除并不支持这个功能,Dired命令也是如此。这当然是因为文件恢复并不是操作系
统的一个功能。

所以,现在我脑子里有两个概念,一个是”deleting”一个文件,一个是”rm’ing”一
个文件。当我的手要我的脑子删除一个文件时,我总要把这两个概念区分一遍。


一些UNIX专家由此得出了荒谬的结论,他们认为最好别把rm搞得更友好。他们争辩说,
让UNIX更友好的努力往往适得其反。不幸的是,他们是对的。

-------- unix hater handbook
lululau
2015-04-16 13:49:24 +08:00
OS X 上最好用的 Trash CLI util 是 http://alphahelical.com/code/osx/trash/vsrc
它是调用的 Finder 去完成 trash 功能的,好处是可以使用 Finder 里的 “放回原处”功能
yjd
2015-04-16 13:50:55 +08:00
完全就个人问题,我从05年用到现在就没打错过。
就比如ghost一样。从接触电脑到现在就没误恢复过。
Tiande
2015-04-16 13:55:10 +08:00
已 star ;)
sobigfish
2015-04-16 13:57:42 +08:00
@liupy525 的这个https://gitcafe.com/bachue/rm-trash 也可以用废纸篓的放回原处
janxin
2015-04-16 14:06:07 +08:00
手贱还是我这种 rm -rf的
zenozeng
2015-04-16 14:06:47 +08:00
@jokester (setq delete-by-moving-to-trash t)
neilwong
2015-04-16 14:19:54 +08:00
@janxin 我都是rm -rvf 删除的时候还可以看到过程~
anyforever
2015-04-16 14:41:41 +08:00
@neilwong 自虐的最高境界。
Tonni
2015-04-16 14:50:06 +08:00
有一次在 HOME 执行 rm -rf *,然后立即取消操作,删除了几个应用,还好有 TM 做过备份。
loveyu
2015-04-16 15:26:00 +08:00
有一次不小心把根目录链接到某个目录。然后 rm -rf *。还好书虚拟机
faninx
2015-04-16 15:32:13 +08:00
rm -rf 已成习惯 。。
rming
2015-04-16 15:38:11 +08:00
alias rm='rm -i'

其实自从用了 Mac ,再也不用担心手贱了,有TM保护很安心
mcfog
2015-04-16 15:55:12 +08:00
@jokester +65535

实名反对任何改变rm行为的做法

改变rm行为的脚本大概是这样的:某年某月在自己机器rimraf哭一次,一遍抹眼泪一边找个trash,alias成rm以后继续开心地rm。过一阵子以后,跑到服务器上或者su到另一个用户或者写个脚本 又rimraf一记,cheers

不过不改变行为,换个名字专门trash是不错的,我用的是`brew install rmtrash`

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

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

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

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

© 2021 V2EX