user965884 user965884 - 4 months ago 16
Linux Question

Remove log files using cron job

Hi. I want to remove all log files from the last 7 days from a folder, but leave all the other files. Can I use the below command? How do you specify that it just delete the files with .log extension?

find /path/to/file -mtime +7 -exec rm -f {} \;


Do I need to write this command into some file, or can I just write it in command prompt and have it run automatically every day?

I have no idea how to run a cron job in linux.

Answer

Use wildcard . And just put it in your crontab use the corntab -e option to edit your crontab jobs.
See example :

  * * * * *  find  /path/to/*.log -mtime +7 -exec rm -f {} \; 

Just to increment the answer check this nice article on how to work with your crontab ! in Linux .