shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言
来源:http://www.chinaunix.net 作者:bjgirl 发表于:2003-12-22 14:30:34
由于现在的linux文件系统大多是etx3的,一不小心删除后是无法恢复的(至少我不知道),而rm是个很危险的操作!鉴于此我写了这俩小脚本,希望GGJJ们指点!
1,用root修改rm的权限:
#chmod o-x /bin/rm
2,在用户主目录下创建个"垃圾箱"
$mkdir ~/.temp
删除文件脚本:
代码:
cat erase
#!/bin/ksh
(($#==0)) && { echo "No paraments!";exit 1; }
for i in $*
do
mv -f $i ~/.temp/$(find $(pwd) -maxdepth 1 -name $i|tr "/" "=")
done
恢复文件脚本:
代码:
cat unerase
#!/bin/ksh
(($#==0))&&{ echo "No paraments!";exit 1; }
cd ~/.temp
list=$(for i in $*;do ls ~/.temp|grep "\<$i\>";done)
for j in $list
do
file=$(echo $j|tr "=" "/")
mv $j ${file%/*}/${file##*/}
done