Link to home
Start Free TrialLog in
Avatar of sushrut
sushrut

asked on

deleting file and directories older than 30 days

How can I delete files and directory and subdirectory which are older than 30 days.
ie. which are not modified in more than 30 days.
all these directories are under
/testlog/testsyste/ directory.
Avatar of Kim Ryan
Kim Ryan
Flag of Australia image

This has been answered lots of times before (its worth searching through the previous answers). You can save some points by looking at https://www.experts-exchange.com/jsp/qShow.jsp?qid=20118133
ASKER CERTIFIED SOLUTION
Avatar of Droby10
Droby10

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Has this helped??
Avatar of sushrut
sushrut

ASKER

I was doing similer thing..
find $basepath -ctime $daysold -exec rm {} \;
but without giving '\'
any way,
I will test this code and give you points.

I am out for some training for next  7 days.
I will give you ponts when I go to office..
thanks a lot..
and sorry for late in checking the output and giving you points..

Keep in mind that rm is a Unix specific commnad. If you want to make your code portablr, you need to use the perl unlink command to remove files.
I used


find . -mtime +30 -exec rm {} \;


the +30 stands for anything older then 30 days, and i use -mtime finding the last modified time. lastly the find . states that you are finding everything from the current directory, or "pwd"