#! /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 *