在linux 难免会出现文件误删这类悲催的问题,所以,可以自己制作一个回收站的小脚本来做替代rm命令,这样就可以从回收站将已经删除的文件找到了哦.
该脚本也存在一些弊端,比如同名文件在自定义的回收站只会有最后一个. 个人没有修复了. 毕竟操作的时候小心点比什么都重要.
该脚本可以直接写到 bashrc 或者在bashrc 引用
具体内容如下
vi /etc/bashrc
# Recycle
mkdir -p /data/.trash
alias del="/bin/rm -fr /data/.trash/*"
alias rm=trash
alias r=trash
alias rl="ls /data/.trash"
alias ur=undelfile
undelfile()
{
if [ "$1" != "" ];then
path=`pwd`
cd /data/.trash/
\mv -i $@ $path
cd - >/dev/null 2>&1
else
echo "command:ur filename"
echo "-------file list--------"
rl
fi
}
trash()
{
if [ "$1" != "" ];then
\mv $@ /data/.trash/
else
echo "rm filename"
fi
}
# Recycle
mkdir -p /data/.trash
alias del="/bin/rm -fr /data/.trash/*"
alias rm=trash
alias r=trash
alias rl="ls /data/.trash"
alias ur=undelfile
undelfile()
{
if [ "$1" != "" ];then
path=`pwd`
cd /data/.trash/
\mv -i $@ $path
cd - >/dev/null 2>&1
else
echo "command:ur filename"
echo "-------file list--------"
rl
fi
}
trash()
{
if [ "$1" != "" ];then
\mv $@ /data/.trash/
else
echo "rm filename"
fi
}
使用方法如下:
rm(r) 删除到回收站
rm filename
ur 恢复内容 ur 不加参数显示回收站所有的文件
ur filename
rl 查看回收站内容 无参数
del 清空回收站. 没有确认.. 执行后就清空了.
rm filename
ur 恢复内容 ur 不加参数显示回收站所有的文件
ur filename
rl 查看回收站内容 无参数
del 清空回收站. 没有确认.. 执行后就清空了.
- 本文固定链接: http://www.sa-log.com/153.html
- 转载请注明: 王, 帅 于 我的系统记录 发表