Blog / Bash / DevOPS

Automate your project cleanup: How to use Bash to remove files older than 30 days in your DevOps workflow

Here's a tutorial on how to remove files that were created more than 30 days ago using the command line in a language that's easy to understand.

Have you ever found yourself with a cluttered computer filled with files you no longer need? It can be a daunting task to sift through all those files, but luckily there's a simple way to remove files that are older than a certain age using the command line. In this tutorial, we'll walk you through how to use the find command to locate and delete files that were created more than 30 days ago.

First, let's start with some basics. The find command is a powerful tool that allows you to search for files and directories based on various criteria such as name, size, and modification time. Here, we'll be using the -mtime option to find files that were last modified more than a certain number of days ago.

The basic syntax for the find command is as follows:

find [path] [expression]

Where path specifies the starting directory for the search, and expression specifies the search criteria. In our case, we want to find files that were modified more than 30 days ago in the current directory, so we'll use . to represent the current directory as the path argument.

Next, we'll specify the expression to search for files based on their modification time. The -mtime option allows us to specify the number of days since a file was last modified. To find files that were modified more than 30 days ago, we'll use the following expression:

-mtime +30

The + symbol indicates that we're looking for files that were modified more than 30 days ago. If we used a - symbol instead of a +, we'd be looking for files that were modified less than 30 days ago.

Finally, we'll add the -delete option to the find command to delete the files that match our search criteria. This option tells find to delete any files that it finds.

Putting it all together, here's the command to remove files that were created more than 30 days ago in the current directory:

find . -type f -mtime +30 -delete

Let's break down what each part of the command does:

find is the command we're using to search for files

. specifies the current directory as the starting point for the search

-type f specifies that we're only interested in regular files (not directories or other file types)

-mtime +30 specifies that we're looking for files that were modified more than 30 days ago

-delete tells find to delete any files that match our search criteria

When you run this command, find will locate all the files that were modified more than 30 days ago in the current directory and delete them. This is a powerful command that can be very useful for cleaning up your computer, but be careful not to accidentally delete any important files!

In conclusion, the find command is a powerful tool that can help you find and remove files that are cluttering up your computer. With just a few simple commands, you can free up space and keep your computer running smoothly.