How do i delete files older than 15 days in AIX?


 
Thread Tools Search this Thread
Operating Systems AIX How do i delete files older than 15 days in AIX?
# 1  
Old 03-31-2010
How do i delete files older than 15 days in AIX?

Hi i have tried searching and googling, but cant quite get there

I need to delete all files in a directory that are older than 15 days

here is what i have tried

Code:
find /path/to/files* -mtime +15 -exec del {} \;

the first section works
Code:
find /path/to/files* -mtime +15

but the del command dosent

i know its probably really obvious, but im an AIX noob and not sure how to close it off

cheers for any help!
# 2  
Old 03-31-2010
Code:
find /path/to/files* -mtime +15 -exec rm -f {} \;

# 3  
Old 03-31-2010
Consider making sure you only delete regular files:

Code:
find /path/to/files* -mtime +15 -type f -exec rm -f \{\} \;

This will leave any directory structures under the initial point intact.

You also have a wild card in the find path, if this is to be a script you may wish to reconsider that as it the fututre it may have unintended side effects.
# 4  
Old 03-31-2010
Quote:
Originally Posted by ross.mather
You also have a wild card in the find path,
This is correct and i wonder if wildcards in the path are supported at all. Maybe this is just working because some strange side effect.

"Searching and googling" should have revealed up to now that "del" is not a UNIX command at all. I did try and entered "delete files unix" into google, this was the first link to come up: how to delete files.

bakunin
# 5  
Old 03-31-2010
Just another way of doing the same.

Code:
find /path/to/files* -mtime +15 -type f | xargs -I xx rm -f xx

I just wanted to mention you are wanting to get files that have not been modified in more than 15 days and not files that have not been accessed in more than 15 days right? Use the -atime if you want get files that have not been accessed in more than 15 days.

Just to touch on the wildcard as others have, if you are checking all files in your pathtofiles directory then you don't need it at all. If you are just wanting the files that start with "a" for example to be looked at in that directory then add the -name option with a file card there.

Code:
find /path/to/files -name "a*" -mtime +15 -type f | xargs -I xx rm -f xx

Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Delete 5 days older files from sftp

As one of our requirement was to connect to remote Linux server through SFTP connection and delete some files which are older than 7 days. I used the below piece of code for that, SFTP_CONNECTION=`sftp user_id@host ... cd DESIRED_DIR; find /path/to/files* -mtime +5 -exec rm -rf {} \;... (1 Reply)
Discussion started by: ATWC
1 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 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

5. Shell Programming and Scripting

Delete files older than certain days - Wrong !!!

Guys, I had raised a question about deleting files older than today in a specific directory and i got this as an answer find ${ARCH_DEST}/*.gz -mtime +0 -exec rm -f {} \; What happens when there aren't files that meet this criteria ? Can it delete any other directories ? I had a shocking... (22 Replies)
Discussion started by: kamathg
22 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. Shell Programming and Scripting

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... (7 Replies)
Discussion started by: melanie_pfefer
7 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
Login or Register to Ask a Question