linux编写两个脚本实现安全删除和恢复命令
来源:互联网 发布:java插件下载 编辑:程序博客网 时间:2024/05/20 05:07
在当前用户的家目录下创建一个隐藏文件夹".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 a+x 为其添加可执行权限,然后将其复制到”/usr/loal/bin"目录下,之后就可以像使用rm来使用。要安全恢复某些文件,使用unerase加上要恢复的文件名即可,如果不加文件名,默认恢复“~/.temp"目录下的所有文件。如果先后删除两个同名的文件,那么在"~/.temp"文件夹中,之前的文件将会被覆盖。
- linux编写两个脚本实现安全删除和恢复命令
- Linux安全删除和恢复文件的脚本
- 安全删除和恢复文件的脚本
- 自己编写 shell 命令 实现安全的删除文件
- 脚本的编写和Linux下常用的命令
- 说说硬盘数据恢复和安全删除
- Linux中用脚本实现批量添加和删除普通用户
- 命令删除SQL的扩展 和恢复
- linux ftp 命令详解和自动上传脚本实现
- linux ftp 命令详解和自动上传脚本实现
- linux ftp 命令详解和自动上传脚本实现
- Windows7和linux双系统安全删除linux
- Linux下编写脚本实现Daemon
- Linux 常用脚本和命令
- Linux下编写和执行脚本
- shell脚本中使用tr命令实现对字符串删除、替换和赋值
- 基于python的添加和删除安全组的脚本
- linux下如何恢复rm命令删除的文件
- 黑马程序员----oc与c语言要注意的地方
- 1013. 数素数 (20)
- (二十)即时通信的聊天气泡的实现I
- 一怒之下做了个基于微信公众平台结合百度地图的查公交应用!轻量!方便!快捷!
- iOS 如何集成支付宝
- linux编写两个脚本实现安全删除和恢复命令
- SDUTOJ-1574 组合数的计算(简单数论)
- 2015 HNU Warm Up 04
- PHP 生成SN码
- 关于单词,你不知道的秘密
- 2015寒假集训--dp--数字三角形问题
- JavaScript内部对象(一)
- 七周七语言——Erlang第二天自习
- QML与C++混合编程使用