Delete files older than 7 days with bash

March 12, 2024

To delete files older than 7 days with bash, you can use the following command:

find ! -ctime -7 -type f -delete

Let's go through the command step by step:


The find command is used to search for files in a directory hierarchy.

! -ctime -7

This is the condition to find files older than 7 days. The ! is used to negate the condition, and -ctime -7 is used to find files that were changed more than 7 days ago.

-type f

This is used to specify that we are looking for files, not directories.


This option is used to delete the files that match the conditions.

Made it this far? Have a go at the game of snake