How to delete files which are 7 days old


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers How to delete files which are 7 days old
# 1  
Old 04-10-2001
Hi all,
how to write a script that will indentify the files in a directory which are 7 days old and delete those files.
Thanks in advance
Cheers
Arunava
# 2  
Old 04-10-2001
one liner

find /path/to/dir -ctime +7 -exec rm -f {} \;
# 3  
Old 04-19-2001
Can u explain this command. please!
kikkin
# 4  
Old 04-19-2001
I use a slight variation on
find /path/to/dir -ctime +7 -exec rm -f {} \;


find /path/to/dir -mtime +7 -type f -exec rm -f {} \;

I recommend the "-type f" because this restricts to regular files.

One of my coworkers had coded -rf on the rm statement with out the -type f & ended up deleting directories.

We use this code to purge files from an application archive directory (logs, data, etc.)


ps - Do a "man find" to find out what the command does.
# 5  
Old 04-30-2001
Computer

Hi Maven,
Thanks for the solution.but recently i am having a problem with deleting the files.if i go to the backup directory and just give the ls command to how many files are there and then run this command its not working .on the other hand if i don't go to the directory and run this command its working perfectly.
Urgently require help
cheers
Thanks in advance
Arunava
# 6  
Old 04-30-2001
BEFORE I issue an "rm" command inside a find -exec, I always test it extensively to be sure it's working properly.

There are a few variations:

find /path/to/dir -mtime +7 -type f -exec ls -l {} \;
This will give a long listing of the files which satisfy the find criteria. i.e. the ones to be deleted.

You can also try:

find /path/to/dir -mtime +7 -type f -print

If you use "." in place of /path/to/dir - ALL directories below your starting point will be searched.

Typical:
cd /dir/to/purge
find . -mtime +7 -type f -exec ls -l {} \;

Good luck
# 7  
Old 05-09-2001
What if you wanted to remove only files from today
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Delete files 30 days old

Will this work to delete files 30 days old in $backupDir or is there a better way to do it? find $backupDir -type f -mtime +30 -exec rm {} \; (2 Replies)
Discussion started by: wyclef
2 Replies

2. 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

3. 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

4. Shell Programming and Scripting

Delete files from sub-directories over 7 days

Can any one please help me in deleting all the Files over 7 days from sub-directories A, B, C... Top-Directory Sub-Directory-A File-1 File-2 ..... File-n Sub-Directory-B File-1 File-2 ..... File-n Sub-Directory-C File-1 ... (1 Reply)
Discussion started by: sureshcisco
1 Replies

5. 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

6. 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

7. UNIX for Dummies Questions & Answers

how can i delete last 7 days mofified files

how can i delete last 7 days mofified files(need command please...........) (3 Replies)
Discussion started by: ss4u
3 Replies

8. UNIX for Dummies Questions & Answers

How to delete files over 30 days

I have a directory that contains files. I would like the command that deletes all files that are over 30 days old. Delete files based on creation date and not modified. (2 Replies)
Discussion started by: GEBRAUN
2 Replies

9. 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

10. 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
Login or Register to Ask a Question