n******7 发帖数: 12463 | 1 今天在cluster上又错误rm *了
还好只是多了20分钟的工作
请问有什么好用的trash bin方案用来缓冲删除的文件?
最简单的估计就是:
alias rm='mv --target-directory ~/.trash'
高级一点的可以用trash-cli
不过我希望可以:
1. 不用安装,直接是个用户就可以设置
2. 能有个自动清除的设置。比如设置trash bin的最大容量,或者保存7天就永久删除
我觉得搞个bash function就可以,不知道有谁写过吗? |
v*s 发帖数: 29 | 2 搜了一下,lz从11年就问这个问题,一年多过去了,还没搞定,
两行code的事情,有这时间还不多看看manual,多学学script
【在 n******7 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 今天在cluster上又错误rm *了 : 还好只是多了20分钟的工作 : 请问有什么好用的trash bin方案用来缓冲删除的文件? : 最简单的估计就是: : alias rm='mv --target-directory ~/.trash' : 高级一点的可以用trash-cli : 不过我希望可以: : 1. 不用安装,直接是个用户就可以设置 : 2. 能有个自动清除的设置。比如设置trash bin的最大容量,或者保存7天就永久删除 : 我觉得搞个bash function就可以,不知道有谁写过吗?
|
n******7 发帖数: 12463 | 3 。。。我都忘记我问过了,估计当时也是rm了啥东西
我只是觉得肯定有人遇到过并解决了这个问题,我没必要重新发明车轮啊,还是个不怎
么样的车轮
【在 v*s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 搜了一下,lz从11年就问这个问题,一年多过去了,还没搞定, : 两行code的事情,有这时间还不多看看manual,多学学script
|
x******g 发帖数: 3952 | 4 搞个有snapshot的文件系统吧。
其实更重要的是敲回车键之前用用脑子。
【在 n******7 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 。。。我都忘记我问过了,估计当时也是rm了啥东西 : 我只是觉得肯定有人遇到过并解决了这个问题,我没必要重新发明车轮啊,还是个不怎 : 么样的车轮
|
v*s 发帖数: 29 | 5 我试了下加两个文件就行,但不保证没有bug
$cat /etc/profile.d/trash.sh
str="alias rm='mv -i -t $HOME/.trash/'"
grep ${str} ~/.bashrc || echo ${str} >> ~/.bashrc
再把这行加到cron.daily
find /home/ -regex /home/.[^/]*/.trash/.* -ctime +7 -delete
当然要保证每个user都有~/.trash目录,可以在第二个script里加上去
但我觉得这些都没啥用,有rm -i足够了。自己不小心,再多防护都白费
【在 n******7 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 。。。我都忘记我问过了,估计当时也是rm了啥东西 : 我只是觉得肯定有人遇到过并解决了这个问题,我没必要重新发明车轮啊,还是个不怎 : 么样的车轮
|
G*****h 发帖数: 33134 | 6 自己的文件全都进 cvs 就行了
【在 x******g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 搞个有snapshot的文件系统吧。 : 其实更重要的是敲回车键之前用用脑子。
|
n******7 发帖数: 12463 | 7 谢谢,我拿去试试了
rm -i 对我不现实,要删除几十上百个文件经常
文件系统也不是我能决定的。。。
虽然很少出错,常在河边走也会湿鞋,多个保险总是好的
【在 v*s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我试了下加两个文件就行,但不保证没有bug : $cat /etc/profile.d/trash.sh : str="alias rm='mv -i -t $HOME/.trash/'" : grep ${str} ~/.bashrc || echo ${str} >> ~/.bashrc : 再把这行加到cron.daily : find /home/ -regex /home/.[^/]*/.trash/.* -ctime +7 -delete : 当然要保证每个user都有~/.trash目录,可以在第二个script里加上去 : 但我觉得这些都没啥用,有rm -i足够了。自己不小心,再多防护都白费
|