动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.Oracle和DB2的联机热备份比较.
.使CREATETABLEASSELECT能支持ORD.
.PL/SQL中用光标查询多条记录.
.Oracle使用新List分割方法提高灵.
.oracle DBA about logs.
.linux日志管理(一).
.ORACLE坏块(ORA-01578)处理方法.
.基础简介:深入了解Oracle的数据.
.Oracle-MTS经过防火墙的设定.
.Oracle9i初始化参数中文说明7.
.Oracle数据库异构服务原理及实例.
.关于Oracle存储过程测试.
.Oracle中如何用T-SQL语句建立跟踪.
.Oracle FAQs and Tips.
.Oracle 9i产品文档.
.FreeBSD-5.2下安装ORACLE9i手记.
.在Oracle层次查询中给SIBLINGS排.
.Oracle--毛病篇.
.一起学习在linux下使用汇编语言(.
.最高效的删除重复记录方法.

删除文件跟恢复文件系列

发表日期:2008-2-9 |



  这一共有三个脚本,他们是一套的
  1)del:删除文件,其实是把它移动到/trash/$user/下,不同的用户有不同的存放目录,同时用该目录下的.record文件记录文件原来的路径,删除时间,以备恢复只用。
  2)recover:恢复文件,通过.record文件找到足够的信息,从而把它恢复
  3)erase:这个是彻底的删除文件,从/trash/$user/目录下,相当于windows下的清空回收站。
  为了安全,这个脚本是要在/trash/$user/目录下运行。
  
  以下是这三个脚本
  del:
  
  
  源码:--------------------------------------------------------------------------------
  #!/bin/bash
  #move the file(s) to the /trash/~ instead of deleting.
  #Author: pupilzeng
  #E-mail: shixinzeng@sjtu.edu.cn
  USER=`whoami`
  TRASH=/trash/$USER
  RECORD=/trash/$USER/.record #record file
  ORIG=`pwd`
  DATE=`date +%T---%Y/%m/%d`
  
  Usage ()
  {
   echo "Usage: `basename $0` file(s)"
  }
  
  if [ "$1" = "-h" -o "$1" = "--help" ];then
   Usage
   exit 0
  fi
  if [ $# -le 0 ];then
   Usage
   exit 1
  fi
  
  if [ ! -d $TRASH ];then
   mkdir -p $TRASH
  fi
  
  for i in "$@"
   do
   if [ -w "$i" ];then
   mv "$i" $TRASH
   if [ $? -ne 0 ];then
   echo "Something wrong occurred while delete file $i"
   #but now i won't exit,because there may be other files to be deleted!
   else
   #now write the record file
   if [ "`dirname "$i"`" = "." ] #relative path
   then
   echo -e "$PWD/`basename "$i"`\t\t$DATE ">>$RECORD
   else
   echo -e ""$i" \t\t$DATE">>$RECORD
   fi
   fi
   else
   echo "You have not enough permission to delete $i!"
   fi
   done
  exit 0
  --------------------------------------------------------------------------------
  
  
  recover:
  
  源码:--------------------------------------------------------------------------------
  #!/bin/bash
  #recover
  #Author: pupilzeng
  #E-mail: shixinzeng@sjtu.edu.cn
  #To recover the removed file(s) by script myrm
  USER=`whoami`
  TRASH=/trash/$USER
  RECORD=$TRASH/.record
  TEMP=$TRASH/.temp
  Usage ()
  {
   echo "Usage:`basename $0` file(s)"
  }
  if [ "$1" = "-h" -o "$1" = "--help" ];then
   Usage
   exit 0
  fi
  
  for i in "$@"
  do
   DEST=`grep "$i" $RECORD awk '{ print $1}'`
   mv -f "$i" $DEST
  
   if [ $? -ne 0 ];then
   echo "Something occurred!"
   exit 1
   else
   echo "Recovered $DEST"
   #remove record from $RECORD
   grep -v "$i" $RECORD >$TEMP
   mv -f $TEMP $RECORD
   fi
  done
  exit 0
  --------------------------------------------------------------------------------
  
  
  erase:
  
  源码:--------------------------------------------------------------------------------
  #!
/bin/bash
  #erase
  #Author: pupilzeng
  #E-mail: shixinzeng@sjtu.edu.cn
  #erase the files in trash that you are sure they needn't at all.
  #for assurance,you should do it in /trash/user Directory.
  Usage ()
  {
   cat <   Usage:`basename $0` [Option] file(s)
   Options:
   -f :don't prompt before erase files
  END
  }
  
  USER=`whoami`
  TRASH=/trash/$USER
  RECORD=$TRASH/.record
  FORCE=no
  TEMP=$TRASH/.temp
  
  if [ $# -lt 1 ]
  then
   echo "Wrong parameters"
   Usage
   exit 1
  fi
  
  if [ $PWD != $TRASH ]
  then
   echo "you should do it in $TRASH directory!"
   exit 1
  fi
  
  if [ "$1" = "-h" -o "$1" = "--help" ]
  then
   Usage
   exit 0
  fi
  
  if [ "$1" = "-f" ];then
   FORCE=yes
   shift
  fi
  
  for i in "$@"
  do
   ANS=no
   if [ $FORCE = "yes" ];then
   rm -fr "$i"
   else
   echo -n "Do you really wanna erase "$i"? Yes[No]:"
   read ANS
   case $ANS in
   "Y""y""Yes""yes")
   rm -fr "$i"
   ;;
   *)
   continue
   ;;
   esac
  
   fi
   if [ $? -eq 0 ];then
   #now remove the records
   grep -v "$i" $RECORD >$TEMP
   mv -f $TEMP $RECORD
   fi
  done
  exit 0
上一篇:redhat AD2.1架站全攻略——菜鸟专用 人气:531
下一篇:ORACLE技术问题专家问答五则 人气:462
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 HDWiki v4.0.1 bulid 081007 UTF
2008-10-7 迅易评选投票管理系统 v10.0
2008-10-7 HDWiki v4.0.1 bulid 081007 GBK
2008-10-7 Bitrac单用户博客 v1.14 bulid 0
2008-10-7 OpenX(广告管理系统) v2.6.2 多国
2008-10-7 乐铺网店系统免费普及版 v3.41
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成