I created a cron using bash to delete files older than 3 days, but when checking the age of the files with mtime +3 &> /dev/null it is always false. here's the script:
now=$(date)
create log file
file_names=('*_takrib_golive.gz' '*_takrib_golive_filestore.tar.gz')
touch /media/nfs/backup/backup_delete.log
echo "Date: $now" >> /media/nfs/backup/backup_delete.log
for filename in "${file_names[@]}";
do
 echo $filename
        if ls /media/nfs/backup/${filename} &> /dev/null
        then
                echo "backup files exist"
                if find /media/nfs/backup -maxdepth 1 -mtime +3 -name ${filename} -ls &> /dev/null
                then
                        echo "The following backup file was deleted" >> /media/nfs/backup/backup_delete.log 
                        find /media/nfs/backup -maxdepth 1 -mtime +3 -name ${filename} -delete
                else
                        echo "There are no ${filename} files older than 3 days in /media/nfs/backup" &>> /media/nfs/backup/backup_delete.log
                fi
        else
                echo "No ${filename} files found in /media/nfs/backup" >> /media/backup/backup_delete.log
        fi
done
exit 0
in if find /media/nfs/backup -maxdepth 1 -mtime +3 -name ${filename} -ls &> /dev/null always goes to else, even though files older than 3 days are in the directory
 
    