以前听到是rm -rf / ,觉得是知乎上的段子,直到今天我蠢得手快删除了自己的工作目录。
写下做法于此,希望避免再犯类似愚蠢的错误!!!
1. Linux 回收站的建立
把下面的代码插入你的home目录下的.bashrc的末尾,并且在家目录创建一个.Trash文件夹,你就拥有了一个linux下的回收站。成功让你可以手快而不经大脑的输入rm -rf,却不会再对着屏幕留下悔恨的泪水。
#here is a Trash in Linux
trash()#把rm命令转化为mv命令移入回收站中。
{
local O=''
while getopts 'rf' OPT
do
case $OPT in
r);;
f)
O='-f';;
?);;
esac
done
for i in "$@"
do
if [[ $i =~ '^-' ]];
then
else
mv -v $O $i $HOME/.Trash/${i##*/}.`date +"%F_%T"`
#加上时间作为尾缀,防止你一天删除了100个tmp/文件夹却想找回第一个。
fi
done
}
lst()#ls回收站里的内容
{
ls $HOME/.Trash
}
llt()#ll回收站里的内容
{
ls -l $HOME/.Trash
}
cleart()
{
/bin/rm -rf ~/.Trash/*
}
get_from_trash()#把回收站中的内容取回当前文件夹,!注意!如果不输入要取回的文件名,就会把所有
#回收站中的文件取回来。。。
{
mv -i $HOME/.Trash/$@* ./
}
alias rm=trash
alias ur=get_from_trash
保存.bashrc的内容后,执行source ~/.bashrc。
rm:变得安全了。
lst,llt:查看回收站内容。