#!/bin/bash
FILES=*.zip
comparer=""
for f in $FILES
do
a="${f%.*}"
b=`echo $a|awk -F "_" '{print $3}'|awk -F "." '{print $1}'`
if [ "$comparer" == "" ]; then
comparer=$b
continue
fi
if [ $(date -d $b +"%Y%m%d") -lt $(date -d $comparer +"%Y%m%d") ]; then
echo "File name containing $b is older than the file containing $comparer. Keeping the file containing $comparer and deleting the file containing $b. "
# rm *$b*.zip
elif [ $(date -d $b +"%Y%m%d") -eq $(date -d $comparer +"%Y%m%d") ]; then
echo "Cannot decide which one is newer for ending with $b"
else
echo "File name containing $b is newer than the file containing $comparer. Keeping the file containing $b and deleting the file containing $comparer."
# rm *$comparer*.zip
comparer=$b
fi
done
Experts Exchange (EE) has become my company's go-to resource to get answers. I've used EE to make decisions, solve problems and even save customers. OutagesIO has been a challenging project and... Keep reading >>
Our community of experts have been thoroughly vetted for their expertise and industry experience.