首页 > 其他 > 详细

文件删除与备份

时间:2014-03-24 22:05:04      阅读:409      评论:0      收藏:0      [点我收藏+]

删除过期文件

#!/bin/sh

find /home/jms -type f -mtime +2 -exec rm -f {} \;

#exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。 

#/home/jms是查找文件的路径
#-type f是指定文件类型为普通文件
#-mtime +2是指修改时间距离现在2天的文件
#-mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。
#-2是指修改时间距离现在不足2天的文件
#-exec rm -f指执行删除匹配出来的文件,并且不提示

#在php或C语言中,调用shell删除文件(5天前,以xml结尾)
#system("find /opt/profile/xml -name ‘*.xml‘ -mtime +5 -exec rm -f {} \;");

 

备份本机文件

备份整个目录下的文件

#/bin/bash
 E_BADARGS=65   
case $# in  #$#表示转入参数的个数,sh bak.sh ./ .sh 有二个参数./和.sh  
0)                     # 参数为空时,提示错误,并且退出  
echo "message:param is wrong"
echo "eg:./bak.sh path suffix" 
exit $E_BADARGS
esac     
string=" "  
cd $1      #进入传入的目录     
#备份子目录中的文件时,参数也要接上  
if [ $# -gt "1" ]  
then  
string=$string" "$2 
fi     
for filename in *   #读取当前目录中的文件  
do 
if [ -d "$filename" ]     #判断一下是不是目录  
then  
/bin/sh $0 $(pwd)/$filename $string    #是目录的话,进行递归  
else 
if [ $# -gt "1" ] && [ ${filename:(-${#2})} = $2 ]    #指定备份什么样的文件  
then
fix=`date +"%Y%m%d%H%M%s"`  
cp $filename $filename"-bak"$fix 
fi  
if [ $# -eq "1" ]  
then
fix=`date +"%Y%m%d%H%M%s"`  
cp $filename $filename"-bak"$fix  #没指定,备份目录下面的所有文件  
fi  
fi  
done  
exit 0  

 

文件删除与备份,布布扣,bubuko.com

文件删除与备份

原文:http://blog.csdn.net/pngynghay/article/details/21952885

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!