Use os operadores -nt
, -ot
para testar se um arquivo é mais novo / antigo que o outro:
#! /bin/bash
# Find the newest backup file:
unset newest
for f in *.backup ; do
[[ $newest ]] || newest=$f # Initialize.
[[ $f -nt $newest ]] && newest=$f # Keep the newest so far.
done
# Delete all the older files:
for f in * ; do
[[ $f -ot $newest ]] && rm "$f"
done