linux下保留文件系统下剩余指定数目文件的shell脚本

来源:互联网 发布:易视直播网络电视 编辑:程序博客网 时间:2024/05/22 05:27
本文介绍下,用于保留文件系统下剩余指定数量的文件的一个shell脚本,感兴趣的朋友可以参考下。
原文出处:http://www.jbxue.com/article/13808.html (原创文章,转载请注明出处)

本节内容:
保留文件系统下剩余指定数目的文件

例子:

复制代码代码如下:

#!/bin/bash 
#------------------------------- 
#Description: Back up your files
#site: www.jbxue.com
#------------------------------- 

#shell 变量
path_source=/mnt/fifth/shell 
path_backup=/mnt/fifth/backup/shellbackup 
path_delete=/mnt/fifth/tmp/rubbish/ 
limit_num=15 

fileBackup() 

set -x 
#备份文件
#cp -r $1 $2/shell-`date +%Y-%m-%d-%H-%M-%S` 
count=`ls $1 | wc -w` 

if [ "$count" -gt "$3" ];then 
    echo "-----------------limit is : $3 ----------------------" 
    echo "-----------------The number of files is : $count -------" 
    num=`expr $count - $3` 
    echo "-----------------The excess number of files is : $num ---------" 
#移动文件 
    ls $1 -1rt | head -n $num|xargs -n1 -i mv $1/{} $2 
    set +x 
    ls -1rt $2 
    echo "-----------------Moving end!-----------------" 
else 
    ls -1rt $2 
    echo "-----------------The file is too little!-------------------" 
fi 
}

#备份shell脚本 
fileBackup $path_backup $path_delete $limit_num
原创粉丝点击