根据文件大小进行分拣,以100K为界线,分拣到指定的另外两个目录中,并进行打包

#! /bin/bash

dir="/export/home/bak/tools"
max="/export/home/bak/tools/100"
min="/export/home/bak/tools/00"
date=date +%F

#判断目录是否存在,不存在的话新建目录
[ -d $max ]||mkdir $max
[ -d $min ]||mkdir $min

#将大于100K的文件进行分拣
for i in ls -al $dir|grep -v "total"|awk '!/^d/ {if(int($5/1024) >= 100) print $NF}'
do

cp -r  $i $max

done

#将小于100K的文件进行分拣
for i in ls -al $dir|grep -v "total"|awk '!/^d/ {if(int($5/1024) < 100) print $NF}'
do

cp -r  $i $min

done

#将分拣的文件进行打包
cd KaTeX parse error: Expected group after '_' at position 18: …r;tar -zcvf max_̲date.tar.gz 100
#直接使用tar命令进行打包时,必须是有 -zcvf -P 参数,否则会出错
#tar默认为相对路径,使用绝对路径的话就回报这个错
#tar -zcvP -f max_${date}.tar.gz KaTeX parse error: Expected 'EOF', got '#' at position 6: max #̲tar -zcvP -f mi…{date}.tar.gz $min
cd KaTeX parse error: Expected group after '_' at position 18: …r;tar -zcvf min_̲date.tar.gz 00

#删除分拣目录下文件
cd $max;rm -rf *
cd $min;rm -rf *

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值