find command
Common uses
Deleting old files with find command
Below is an example of deleting MySQL backups older than 7 days
BACKUPLOC="/path/to/backups" MYSQLBACKUPLOC="$BACKUPLOC/mysql" find $MYSQLBACKUPLOC/backup*.sql.gz -mtime +7 -exec rm {} \;
Better syntax
JOBLOG="/path/to/job/log" find $JOBLOG/ -type f -name "rem_20*.log" -mtime +7 -delete
Deleting files with a certain extension across directories
This will delete all *.txt.gzip files
find . -name "*.txt.gz" -exec rm -rf "{}" \;
Created/Modified/Accessed within the last hour
FILELOC="/path/to/loc" # Created in the last 60 minutes find $FILELOC -cmin -60 # Modified in the last 60 minutes find $FILELOC -mmin -60 # Accessed in the last 60 minutes find $FILELOC -amin -60