Can someone help me with a bash script to remove files older than 3 days in directory /u1/database/prod/arch?
Hi,
You could use a 'simple' one-liner for this:
find /u1/database/prod/arch -type f -mtime +3 -exec rm {} \;
Or as bash script:
Code:
#!/bin/bash
find /u1/database/prod/arch -type f -mtime +3 -exec rm {} \; The only 2 commands used are find and rm.
Find looks for files (-type f), this to exclude directories, that are older then 3 days (-mtime +3). All it finds is given to rm (-exec rm {} \; ).
You could also place the rm statement outside of find, which is supposed to be faster:
find /u1/database/prod/arch -type f -mtime +3 | xargs rm
All the three examples do their searching recursively.
man find for details.
Hope this helps.