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

 更新时间:2013年11月20日 18:51:46   作者:  
本文介绍下,用于保留文件系统下剩余指定数量的文件的一个shell脚本,感兴趣的朋友可以参考下

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

例子:

复制代码 代码如下:

#!/bin/bash
#-------------------------------
#Description: Back up your files
#site: www.jb51.net
#-------------------------------

#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

相关文章

  • Shell脚本实现防止国外ip访问服务器

    Shell脚本实现防止国外ip访问服务器

    这篇文章主要介绍了Shell脚本实现防止国外ip访问服务器,本文通过分析使用IP地址库,然后把国外IP指导入iptables并禁止访问实现,需要的朋友可以参考下
    2014-12-12
  • Linux Shell中三种引号的用法及区别

    Linux Shell中三种引号的用法及区别

    Linux Shell中有三种引号,分别为双引号(" ")、单引号(' ')以及反引号(` `)。那么这三种引号有什么区别呢?下面脚本之家小编给大家介绍下用法及区别,需要的的朋友参考下
    2017-03-03
  • 详解Shell编程之变量数值计算(一)

    详解Shell编程之变量数值计算(一)

    本篇文章主要介绍了详解Shell编程之变量数值计算,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Linux命令学习之原来最简单的ls命令这么复杂

    Linux命令学习之原来最简单的ls命令这么复杂

    ls命令应该是我们最常用的命令之一了,但是我们可能容易忽略那些看起来最简单的东西。本文就来和大家详细聊聊ls命令的使用,需要的可以了解一下
    2022-10-10
  • shell脚本定时备份MySQL数据库数据并保留指定时间

    shell脚本定时备份MySQL数据库数据并保留指定时间

    这篇文章主要介绍了shell脚本定时备份MySQL数据库数据并保留指定时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • bash脚本如何监控cup/内存/磁盘使用率

    bash脚本如何监控cup/内存/磁盘使用率

    本文主要介绍了bash脚本如何监控cup/内存/磁盘使用率,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 详解adb shell 常用命令

    详解adb shell 常用命令

    这篇文章主要介绍了详解adb shell 常用命令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • shell中set指令的用法详解

    shell中set指令的用法详解

    这篇文章主要介绍了shell中set指令的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 深入探究Linux shell的实现原理

    深入探究Linux shell的实现原理

    这篇文章主要介绍了Linux shell的实现原理,文中通过代码示例和图文介绍的非常详细,对大家探究Linux shell的实现原理有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • Shell脚本自动备份MySQL到FTP并定期清理过期备份

    Shell脚本自动备份MySQL到FTP并定期清理过期备份

    这篇文章主要介绍了Shell脚本自动备份MySQL到FTP并定期清理过期备份,本文中的脚本同时实现了定期清理旧备份数据的功能,这是一大特色,需要的朋友可以参考下
    2014-12-12

最新评论