Visit Our UNIX and Linux User Community


delete files and folders older than 3 days


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting delete files and folders older than 3 days
# 1  
Old 12-15-2006
delete files and folders older than 3 days

find /basedirectory -type f -mtime +3 >> /tmp/tempfile
find /basedirectory -type d -mtime +3 >> /tmp/tempfile
mailx -s "List of removed files and folders" myemail@domain.com < /tmp/te
mpfile
rm /tmp/tempfile
find /basedirectory -type f -mtime +3 -exec rm {} \;
find /basedirectory -type d -mtime +3 -exec rmdir {} \;


the script is not working perfectly: Some files older than 3 days are still there. Am I missing something??

thx
# 2  
Old 12-15-2006
use -ctime

use -ctime instead of -mtime
# 3  
Old 12-15-2006
actually, I am suspicious that I should use rm -r??? I think this is not related to mtime or ctime...

any hints pls?
thx
# 4  
Old 12-15-2006
it can be related to time issue only...!!!

if ur files are created more than three days only and not modified then it is not going to work correctly....

Mate ideally use should use ctime and not mtime if your requirment is to find the files which are not created in last three day.

if you are deleting directory then you should be using -r which would act as a recursively.

cheers
rex
# 5  
Old 12-18-2006
thx for clearing out the difference between ctime and mtime.

Regarding the direcoty removals, do you mean I should have these 2 entries:

#DELETE FILES
find /basedirectory -type f -mtime +3 -exec rm {} \;
#DELETE FOLDERS
find /basedirectory -type d -mtime +3 -exec rm -r {} \;

thx.
# 6  
Old 12-18-2006
You can use them seperatly also ,

however better would be to combine them.

find /dir -ctime +3 -exec rm -rf {}\;

Cheers,
# 7  
Old 12-18-2006
Computer

you cannot delete a directory using:

Code:
find /basedirectory -type d -mtime +3 -exec rm -r {} \;

use the "-Rf" option instead of "-r"

you can combine them:

Code:
find /basedirectory -ctime +3 -exec rm -Rf {} \;

many thanks

Previous Thread | Next Thread
Test Your Knowledge in Computers #691
Difficulty: Medium
UnixWare is a Unix operating system originally released by Univel.
True or False?

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Delete files older than 10 Days in a directory

Hi All I want to remove the files with name like data*.csv from the directory older than 10 days. If there is no files exists to remove older than 10 days, It should not do anything. Thanks Jo (9 Replies)
Discussion started by: rajeshjohney
9 Replies

2. Shell Programming and Scripting

Find and delete files and folders which are n days older from one unix server to another unix server

Hi All, Let me know how can i find and delete files from one unix server to another unix server which are 'N' days older. Please note that I need to delete files on remote unix server.So, probably i will need to use sftp, but question is how can i identify files and folders which are 'N'... (2 Replies)
Discussion started by: sachinkl
2 Replies

3. Shell Programming and Scripting

Delete files older than X days.

Hi All, I am using below code to delete files older than 2 days. In case if there are no files, I should log an error saying no files to delete. Please let me know, How I can achive this. find /path/*.xml -mtime +2 Thanks and Regards Nagaraja. (3 Replies)
Discussion started by: Nagaraja Akkiva
3 Replies

4. Shell Programming and Scripting

Delete folders older than 30 days

Dear all, i use incremental backup my data with .zip to my hard drive. what i need is i don't want the old .zip file older than 30 days. how to write a shell script automatically remove my external hard disc zip backup folders older than 30 days? Regards, (2 Replies)
Discussion started by: joneggk
2 Replies

5. Solaris

Delete files older than 30 days

Hi all, I want to delete log files with extension .log which are older than 30 days. How to delete those files? Operating system -- Sun solaris 10 Your input is highly appreciated. Thanks in advance. Regards, Williams (2 Replies)
Discussion started by: William1482
2 Replies

6. Shell Programming and Scripting

delete files more than 15 days older

i have to delete files which are older than 15 days or more except the ones in the directory Current and also *.sh files i have found the command for files 15 days or more older find . -type f -mtime +15 -exec ls -ltr {} \; but how to implement the logic to avoid directory Current and also... (3 Replies)
Discussion started by: ali560045
3 Replies

7. UNIX for Dummies Questions & Answers

Delete files older than 30 days

This is driving me crazy. How can I delete files in a specifc directory that are over 30 days old? Thanks in advance. (3 Replies)
Discussion started by: tlphillips
3 Replies

8. UNIX for Dummies Questions & Answers

How can I delete files older than 7 days?

I will like to write a script that delete all files that are older than 7 days in a directory and it's subdirectories. Can any one help me out witht the magic command or script? Thanks in advance, Odogboly98:confused: (3 Replies)
Discussion started by: odogbolu98
3 Replies

9. UNIX for Dummies Questions & Answers

delete files older than 7 days

can anyone tell me how I would write a script in ksh on AIX that will delete files in a directory older than 7 days? (1 Reply)
Discussion started by: lesstjm
1 Replies

Featured Tech Videos