文件大小:
软件介绍
由于目前大家使用的Linux文件系统大多是Ext3格式的,文件一旦删除,很可能无法恢复,即便可以恢复也十分麻烦。所以执行rm命令变得异常危险,为此,我们可以编写两个Shell脚本来实现安全删除和恢复文件的功能。
原理很简单,在当前用户的家目录下创建一个隐藏文件夹“.temp”,它相当于Windows系统中的回收站。当我们想安全删除一个文件时,将要删除的文件剪切到该目录下即可。如果想要恢复,再将“.temp”目录内的文件剪切到原始位置便是。
删除文件的Shell脚本我们命名为erase,代码如下:
#! /bin/bash
RecycleBin=~/.temp
(($#==0)) && { echo "No paraments!";exit 1; }
if [ ! -d $RecycleBin ]; then
mkdir $RecycleBin
fi
for i in $*
do
if test -e $i
then
cd $(dirname $i)
mv -f $(basename $i) $RecycleBin/$(find $(pwd) -maxdepth 1 -name $(basename $i) | tr "/" "=")
cd -
else
echo "$i:No such file or directory!"
fi
done
恢复文件的Shell脚本我们命名为unerase,代码如下:
#! /bin/bash
cd ~/.temp
list=$(for i in $*; do ls |grep "\<$i\>"; done)
(($#==0)) && { list=$(ls|grep ""); }
for j in $list
do
file=$(echo $j | tr "=" "/")
mv $j ${file%/*}/${file##*/}
done
保存这两个文件,并使用chmod命令为其添加可执行权限,然后拷贝到“/usr/bin”目录下,之后我们就可以像使用rm命令一样来使用erase跟unerase命令了。下图演示了删除test文件、恢复test文件以及“~/.temp”目录下文件的变化。
版权声明:
1 本站所有资源(含游戏)均是软件作者、开发商投稿,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!
2 本站将不对任何资源负法律责任,所有资源请在下载后24小时内删除。
3 若有关在线投稿、无法下载等问题,请与本站客服人员联系。
4 如侵犯了您的版权、商标等,请立刻联系我们并具体说明情况后,本站将尽快处理删除,联系QQ:2499894784
点击加载更多评论>>