为linux系统实现回收站

时间:2021-07-26 16:13:01

在linux系统中,经常采用“rm *”或“rm -r *”操作删除一下文件,但是有时某些文件并不是我们想要删除的,但是已经被删除。很多时候都是悲剧的,数据是难以恢复的,或者恢复需要花费很多的时间和精力,得不偿失。

基于上述背景,采用shell脚本为linux系统打造一个回收站。

mkdir -p /trash/

# mv removed files to trash
trash_linux()
{
/bin/mv $@ /trash/
}

# clean all files in trash
trash_clean()
{
/bin/rm -r /trash/*
}

# show all files in trash
trash_list()
{
/bin/ls --color=auto /trash/
}

alias rm=trash_linux
alias clntrash=trash_clean
alias lstrash=trash_list