Commands.page Logo

How to Find Files Accessed More Than 30 Days Ago in Ubuntu

Managing disk space and auditing file usage often requires identifying old data. This guide explains how to use the terminal in Ubuntu to locate files that have not been accessed in over a month. We will focus on the find command and specific time flags to execute this search efficiently across your directories.

Use the Find Command

The most effective way to locate files based on access time is using the find utility built into Linux. Open your terminal and navigate to the directory you wish to search, or specify the path directly in the command.

Basic Command Syntax

To search for files accessed more than 30 days ago, use the following command:

find /path/to/search -type f -atime +30

Replace /path/to/search with the actual directory path, such as /home/username or /var/log.

Understanding the Flags

Searching System Directories

If you need to search system directories that require administrator privileges, prepend sudo to the command. This allows the tool to access protected folders:

sudo find / -type f -atime +30

Be aware that searching the entire root directory (/) may take a significant amount of time depending on your storage size.

Verifying Before Action

Once you have generated the list of files, review them carefully before deleting or moving anything. Access time does not always indicate importance, and system files may be accessed infrequently but remain critical. Use ls -lu on specific files to double-check their last access timestamp if needed.