ファイル名が「20200812.txt」と、日付が入っているとします。
7日前の古いファイルを削除したいと思い、

oldfile=`date -d "7 day ago" +'%Y%m%d'`
rm -f /home/test/public_html/$oldfile.txt

としたのですが、「20200805.txt」が削除されません。

oldfile=20200805
rm -f /home/test/public_html/$oldfile.txt

というように直接日付を書けば削除されます。
何が原因でしょうか?(パーミッションは問題ないです)