asked on
#!/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