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

本文介绍了一个实用的Shell脚本,该脚本能够备份指定目录下的文件,并将超出预设数量的文件移动到另一个目录中进行清理。适用于需要定期整理文件系统的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文介绍下,用于保留文件系统下剩余指定数量的文件的一个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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值