大牛门,开始养成使用 trash 指令 的习惯吧

仅仅用于软件推荐,不适合发求软件或软件使用问题方面的贴子
回复
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

大牛门,开始养成使用 trash 指令 的习惯吧

#1

帖子 Ping-Wu » 2020-03-08 17:44

代码: 全选

sudo apt update && apt install trash-cli

代码: 全选

trash file-to-be-deleted
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 大牛门,开始养成使用 trash 指令 的习惯吧

#2

帖子 Ping-Wu » 2020-03-09 1:25

Ping-Wu 写了: 2020-03-08 17:44

代码: 全选

sudo apt update && apt install trash-cli

代码: 全选

trash file-to-be-deleted
不过习惯改不了,更好的做法是把 rm 指令 alias 成 trash,断绝后患:

代码: 全选

echo alias rm=trash >> ~/.bashrc

代码: 全选

. ~/.bashrc
举例:

ryzen@cp7:~$ ls
Desktop Downloads Music Public test-trash
Documents Pictures Templates Videos

ryzen@cp7:~$ rm test-trash

ryzen@cp7:~$ ls
Desktop Downloads Music Public
Documents Pictures Templates Videos

ryzen@cp7:~$ trash-restore
0 2020-03-08 07:15:17 /home/ryzen/test-trash
What file to restore [0..0]: 0

ryzen@cp7:~$ ls
Desktop Downloads Music Public test-trash
Documents Pictures Templates Videos
上次由 Ping-Wu 在 2020-07-28 1:05,总共编辑 1 次。
头像
xtellaris
帖子: 4
注册时间: 2020-05-07 17:49
系统: Ubuntu-20.04-LTS

Re: 大牛门,开始养成使用 trash 指令 的习惯吧

#3

帖子 xtellaris » 2020-07-27 15:11

哭了,早点看到就好,之前个人机不小心 rm -rf ~ ,虽然CTL+C了,但是系统开始各种问题,懒得查找问题,直接备份重装了
头像
bzimage
帖子: 716
注册时间: 2006-03-14 10:25

Re: 大牛门,开始养成使用 trash 指令 的习惯吧

#4

帖子 bzimage » 2020-07-28 0:43

mark
头像
归零幻想
帖子: 10
注册时间: 2020-04-23 15:13
系统: Ubuntu

Re: 大牛门,开始养成使用 trash 指令 的习惯吧

#5

帖子 归零幻想 » 2020-07-28 3:35

挺好用的,还是在一个微信公众号知道的了。尤其有一点我挺喜欢的,就是不同于Dolphin的回收站,它的回收站会创建在删除文件的磁盘分区里。我挺希望Dolphin那个也能这样的,不过不知道怎么配置。我在论坛提问了,不过还没有人回答。

viewtopic.php?f=122&t=491365
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 大牛门,开始养成使用 trash 指令 的习惯吧

#6

帖子 Ping-Wu » 2020-07-28 3:45

我最常犯的毛病,在于要改档案名字时(尤其是要把档案移成备份档),如

代码: 全选

mv file file.bak
把 mv 打成 rm,结果把辛辛苦苦好几个小时甚至好几天的心血都砸了(平常不会犯错,就是不能犯错时一定犯错)。因此

代码: 全选

alias rm=trash
这个动作绝对不能省。只要救到一次就值回票价了。

这个化名动作在使用 sudo 时会被忽略掉了,解决的方法,乃是下一个 alias sudo="sudo " 的指令,或放在 .bashrc 里。

另外,把 rm 指令 化名为 trash 后,如果要执行原来的 rm 指令,而不要把档案送到回收夹,则在前面加一个 “\” 即可:

代码: 全选

\rm file
shred 指令刚好跟 trash 相反,被执行过的档案基本上无法恢复了。
回复