Linux下如何防止误删文件?防范于未然,回收站+定时备份

以前听到是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:查看回收站内容。

2. 定时备份文件(以后有空再更,:)手动微笑)  

猜你喜欢

转载自blog.csdn.net/ccccmj/article/details/81742869
今日推荐