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.
ie. which are not modified in more than 30 days.
all these directories are under
/testlog/testsyste/ directory.
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Has this helped??
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..
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"
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"