Delete files older than certain days - Wrong !!!


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Delete files older than certain days - Wrong !!!
# 15  
Old 08-20-2008
That one definitely works for me, both on HP-UX and Linux. What operating system are you using?
# 16  
Old 08-21-2008
the command 'uname -a -v' returned:

AIX myserveraix4 3 5 00C7D5FF4C00
# 17  
Old 08-21-2008
Works for me on AIX too (although the only system I have access to is AIX 6.1 (yours is 5.3). Are you sure you copied the command correctly and replaced both instances of dir5 with the real directory name, in the second case without the path?
# 18  
Old 08-21-2008
e.g.

Code:
$ mkdir -p /tmp/testdir/subdir
$ touch 01010000 /tmp/testdir/oldfile /tmp/testdir/subdir/oldfile
$ touch /tmp/testdir/newfile /tmp/testdir/subdir/newfile
$ find /tmp/testdir | xargs ls -ld
drwxr-xr-x    3 username staff           256 Aug 21 04:54 /tmp/testdir
-rw-r--r--    1 username staff             0 Aug 21 04:54 /tmp/testdir/newfile
-rw-r--r--    1 username staff             0 Jan 01 2008  /tmp/testdir/oldfile
drwxr-xr-x    2 username staff           256 Aug 21 04:54 /tmp/testdir/subdir
-rw-r--r--    1 username staff             0 Aug 21 04:54 /tmp/testdir/subdir/newfile
-rw-r--r--    1 username staff             0 Jan 01 2008  /tmp/testdir/subdir/oldfile
$ find /tmp/testdir -type d -a ! -name testdir -prune -o -type f -mtime +2 -print | xargs ls -ld
-rw-r--r--    1 username staff             0 Jan 01 2008  /tmp/testdir/oldfile
$

# 19  
Old 08-21-2008
The directory I am trying is named as _PROD_. Do you think the underscore would be the culprit?

I have tested this on another directory without underscore characters and it works fine. Is there a way get around this?
# 20  
Old 08-25-2008
I repeated the above test using _PROD_ as the directory name and it still seems to behave as expected:

Code:
$ ksh -x /tmp/t
+ mkdir -p /tmp/_PROD_/subdir
+ touch 01010000 /tmp/_PROD_/oldfile /tmp/_PROD_/subdir/oldfile
+ touch /tmp/_PROD_/newfile /tmp/_PROD_/subdir/newfile
+ xargs ls -ld
+ find /tmp/_PROD_
drwxr-xr-x    3 username staff           256 Aug 26 00:11 /tmp/_PROD_
-rw-r--r--    1 username staff             0 Aug 26 00:11 /tmp/_PROD_/newfile
-rw-r--r--    1 username staff             0 Jan 01 2008  /tmp/_PROD_/oldfile
drwxr-xr-x    2 username staff           256 Aug 26 00:11 /tmp/_PROD_/subdir
-rw-r--r--    1 username staff             0 Aug 26 00:11 /tmp/_PROD_/subdir/newfile
-rw-r--r--    1 username staff             0 Jan 01 2008  /tmp/_PROD_/subdir/oldfile
+ xargs ls -ld
+ find /tmp/_PROD_ -type d -a ! -name _PROD_ -prune -o -type f -mtime +2 -print
-rw-r--r--    1 username staff             0 Jan 01 2008  /tmp/_PROD_/oldfile
$

# 21  
Old 08-27-2008
This is very frustrating. The command works for another directory _REP_ but does not work for _PROD_

The following does not return any output:

find /dir1/dir2/dir3/dir4/_PROD_

But if I change directory to cd /dir1/dir2/dir3/dir4 and find _PROD_ it does return me _PROD_.

Again while in dir4 the following does not return any output:

find _PROD_ -type d -a ! -name _PROD_ -prune -o -type f -mtime +5 -print
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

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 {} \; bye... (2 Replies)
Discussion started by: ATWC
2 Replies

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

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

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