Here is a command to create a temporary directory for your user that will hold files for 90 days since their last modification date:

mkdir ~/tmp
chmod 700 ~/tmp

find ~/tmp -type f -mtime +90 -delete

This will:

  • Create a directory called ~/tmp owned by your user
  • Set permissions on it so only you have access
  • Run find daily to delete any files older than 90 days inside the ~/tmp directory

To automate the find command, you can add it to your crontab by running:

crontab -e

And adding:

0 0 * * * find ~/tmp -type f -mtime +90 -delete

This will run the find command every day at midnight to clean up files older than 90 days in ~/tmp.

The ~/tmp directory will now persist and hold files for 90 days since their last modification date before being automatically deleted.