N
TruthVerse News

How do I delete 30 days old files in UNIX?

Author

Matthew Martinez

Updated on February 16, 2026

How do I delete 30 days old files in UNIX?

-mtime +30 : This refers to all the files which are older than 30 days. mtime stands for Modification time in Unix. You can change the number based on your requirement. -exec rm {} \ : This is actually the execution command which calls for deletion of all the files filtered by all the above criteria.

Also, how do I remove 30 days old files in UNIX?

-mtime +30 : This refers to all the files which are older than 30 days. mtime stands for Modification time in Unix. You can change the number based on your requirement. -exec rm {} \ : This is actually the execution command which calls for deletion of all the files filtered by all the above criteria.

Similarly, how do I delete old files in Linux? The second argument, -mtime, is used to specify the number of days old that the file is. If you enter +5, it will find files older than 5 days. The third argument, -exec, allows you to pass in a command such as rm. The {} \; at the end is required to end the command.

Similarly, you may ask, how do I delete 10 days old files in UNIX?

3 Answers

  1. ./my_dir your directory (replace with your own)
  2. -mtime +10 older than 10 days.
  3. -type f only files.
  4. -delete no surprise. Remove it to test your find filter before executing the whole command.

How do I delete 15 days old files in UNIX?

Unix – Delete files older than a certain number of days using

  1. Save the deleted files to a log file. find /home/a -mtime +5 -exec ls -l {} \; > mylogfile.log.
  2. modified. Find and delete files modified in the last 30 minutes.
  3. force. force delete temp files older then 30 days.
  4. move the files.

Where are 2 days old files Linux?

4 Answers. You could start by saying find /var/dtpdev/tmp/ -type f -mtime +15 . This will find all files older than 15 days and print their names. Optionally, you can specify -print at the end of the command, but that is the default action.

Where is the last 30 days file in Linux?

You can also search the files modified before X days. Use -mtime option with the find command to search files based on modification time followed by the number of days. Number of days can be used in two formats.

Where is all files older than 30 days Linux?

The above command will find and display the older files which are older than 30 day in the current working directorys.

Find and delete files older than X days in Linux

  1. dot (.)
  2. -mtime - Represents the file modification time and is used to find files older than 30 days.
  3. -print - Displays the older files.

How do I remove 1 month files from Linux?

How to Delete Files Older than 30 days in Linux
  1. Delete Files older Than 30 Days. You can use the find command to search all files modified older than X days.
  2. Delete Files with Specific Extension. Instead of deleting all files, you can also add more filters to find command.
  3. Delete Old Directory Recursively.

How do you nullify a file?

log in the following examples.
  1. Empty File Content by Redirecting to Null.
  2. Empty File Using 'true' Command Redirection.
  3. Empty File Using cat/cp/dd utilities with /dev/null.
  4. Empty File Using echo Command.
  5. Empty File Using truncate Command.

How do I list old files in Linux?

To find files that are at least 24 hours old, use -mtime +0 or (m+0) . If you want to find files that were last modified yesterday or before, you can use find with the -newermt predicate: find -name '*2015*' !

How do I delete a 7 day old file in Unix?

Explanation:
  1. find : the unix command for finding files/directories/links and etc.
  2. /path/to/ : the directory to start your search in.
  3. -type f : only find files.
  4. -name '*.
  5. -mtime +7 : only consider the ones with modification time older than 7 days.
  6. -execdir

What command is used to remove files in Linux?

Use the rm command to remove files you no longer need. The rm command removes the entries for a specified file, group of files, or certain select files from a list within a directory. User confirmation, read permission, and write permission are not required before a file is removed when you use the rm command.

How do I delete a file before a certain date in Linux?

How to delete all files before a certain date in Linux
  1. find – the command that finds the files.
  2. . –
  3. -type f – this means only files.
  4. -mtime +XXX – replace XXX with the number of days you want to go back.
  5. -maxdepth 1 – this means it will not go into sub folders of the working directory.

How do I delete a 3 month file in Linux?

As before, the -mtime parameter is used to find files older than X. In this case, it's older than 180 days. You can either use the -delete parameter to immediately let find delete the files, or you can let any arbitrary command be executed ( -exec ) on the found files.

How find large files in Linux?

The procedure to find largest files including directories in Linux is as follows:
  1. Open the terminal application.
  2. Login as root user using the sudo -i command.
  3. Type du -a /dir/ | sort -n -r | head -n 20.
  4. du will estimate file space usage.
  5. sort will sort out the output of du command.

What is the use of Find command in Unix?

find command in Linux with examples. The find command in UNIX is a command line utility for walking a file hierarchy. It can be used to find files and directories and perform subsequent operations on them. It supports searching by file, folder, name, creation date, modification date, owner and permissions.

What is Linux awk command?

Awk is a scripting language used for manipulating data and generating reports. The awk command programming language requires no compiling, and allows the user to use variables, numeric functions, string functions, and logical operators. Awk is mostly used for pattern scanning and processing.

How do I find and delete a file in Linux?

Type the rm command, a space, and then the name of the file you want to delete. If the file is not in the current working directory, provide a path to the file's location. You can pass more than one filename to rm . Doing so deletes all of the specified files.

What does rm {} do?

rm -r will recursively delete a directory and all its contents (normally rm will not delete directories, while rmdir will only delete empty directories).

How do I delete old log files in UNIX?

Is there a proper way to clear log files on Unix? You can simply truncate a log file using > filename syntax. For example if log file name is /var/log/foo, try > /var/log/foo as root user.

What is Unix Mtime?

Modified timestamp (mtime) indicates the last time the contents of a file were modified. For example, if new contents were added, deleted, or replaced in a file, the modified timestamp is changed. To view the modified timestamp, we can simple use the ls command with -l option.

How do I zip a file in Linux?

The easiest way to zip a folder on Linux is to use the “zip†command with the “-r†option and specify the file of your archive as well as the folders to be added to your zip file. You can also specify multiple folders if you want to have multiple directories compressed in your zip file.

How do I find files older than a certain date in Unix?

this find command will find files modified within the last 20 days.
  1. mtime -> modified (atime=accessed, ctime=created)
  2. -20 -> lesst than 20 days old (20 exactly 20 days, +20 more than 20 days)

How do I use find in Linux?

Basic Examples
  1. find . - name thisfile.txt. If you need to know how to find a file in Linux called thisfile.
  2. find /home -name *.jpg. Look for all . jpg files in the /home and directories below it.
  3. find . - type f -empty. Look for an empty file inside the current directory.
  4. find /home -user randomperson-mtime 6 -iname ".db"