首页 > CentOS > bash 回收站小脚本
2014
09-30

bash 回收站小脚本

在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

}

 

使用方法如下:

rm(r) 删除到回收站

rm filename

ur 恢复内容   ur 不加参数显示回收站所有的文件

ur filename

rl 查看回收站内容 无参数

del 清空回收站. 没有确认.. 执行后就清空了.
最后编辑:
作者:王, 帅
这个作者貌似有点懒,什么都没有留下。

留下一个回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据