Home > Others > Remove Old Files using find Command

Remove Old Files using find Command

GNU find searches the directory tree rooted at each given file name by evaluating the given expression from left to right, according to the rules of precedence, until the outcome is known (the left hand side is false for and operations, true for or), at which point find moves on to the next file name.
Remove old files which are older than a specific time using find Command


find /path/to/files* -mtime +5 -exec rm {} \;
Note that there are spaces between rm, {}, and \;

Command Explanation.

-mtime n 
    File's data was last modified n*24 hours ago. See the comments for -atime to  
    understand how rounding affects the interpretation of file modification times.  

-exec command {} + 
    This variant of the -exec action runs the specified command on the selected  
    files,     but the command line is built by appending each selected file name at  
    the end; the total number of invocations of the command will be much less than  
    the number of matched files.  

    The command line is built in much the same way that xargs builds its command lines.  
    Only one instance of '{}' is allowed within the command.  
    The command is executed in the starting directory.
Thats it.

from Blogger http://ift.tt/2bi1xNJ

Categories: Others Tags: ,
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: