Delete directory after 3 days


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Delete directory after 3 days
# 1  
Old 05-05-2010
Delete directory after 3 days

Dear all,

I have a directory /homes/zak in which I have a number of directories which are created on a daily basis

thus:

Code:
02-MAY-10
03-MAY-10
04-MAY-10
05-MAY-10

I want to script the clean up of these directories, so I only keep two days worth,
so for example anything over 2 days would get deleted...i.e. 02-MAY,03-MAY

I've tried using

Code:
find . -type d -mtime +1

but for some reason also includes files for 05-MAY...

any pointers greatly appreciated ...

Many thanks,

Last edited by Scott; 05-05-2010 at 01:40 PM.. Reason: Code tags please...
# 2  
Old 05-05-2010
# 3  
Old 05-05-2010
Ideally what you are doing is right ? But something else is wrong.


Kindly paste the date output, and the modification time of the directory.
# 4  
Old 05-05-2010
this is the result

Code:
find . -type d -mtime +1
find: ./05-MAY-10/report07.dbf.05-05-10.gz: Value too large for defined data type
find: ./05-MAY-10/report08.dbf.05-05-10.gz: Value too large for defined data type
find: ./05-MAY-10/report09.dbf.05-05-10.gz: Value too large for defined data type
find: ./05-MAY-10/undotbs02.dbf.05-05-10.gz: Value too large for defined data type
find: ./05-MAY-10/report10.dbf.05-05-10.gz: Value too large for defined data type
find: ./05-MAY-10/report11.dbf.05-05-10.gz: Value too large for defined data type
find: ./05-MAY-10/arch.tar.gz: Value too large for defined data type
./02-MAY-10
find: ./02-MAY-10/report07.dbf.02-05-10.gz: Value too large for defined data type
find: ./02-MAY-10/report08.dbf.02-05-10.gz: Value too large for defined data type
find: ./02-MAY-10/report09.dbf.02-05-10.gz: Value too large for defined data type
find: ./02-MAY-10/undotbs02.dbf.02-05-10.gz: Value too large for defined data type
find: ./02-MAY-10/report10.dbf.02-05-10.gz: Value too large for defined data type
find: ./02-MAY-10/report11.dbf.02-05-10.gz: Value too large for defined data type
find: ./02-MAY-10/arch.tar.gz: Value too large for defined data type
./03-MAY-10
find: ./03-MAY-10/report07.dbf.03-05-10.gz: Value too large for defined data type
find: ./03-MAY-10/report08.dbf.03-05-10.gz: Value too large for defined data type
find: ./03-MAY-10/report09.dbf.03-05-10.gz: Value too large for defined data type
find: ./03-MAY-10/undotbs02.dbf.03-05-10.gz: Value too large for defined data type
find: ./03-MAY-10/report10.dbf.03-05-10.gz: Value too large for defined data type
find: ./03-MAY-10/report11.dbf.03-05-10.gz: Value too large for defined data type
find: ./03-MAY-10/arch.tar.gz: Value too large for defined data type
[oracle@adms-winn]/data01/backup>

this is the contents of the directories
Code:
ls -ltR
.:
total 8
drwxr-xr-x   2 oracle   dba         1024 May  5 06:27 05-MAY-10
drwxr-xr-x   2 oracle   dba         1024 May  4 06:11 04-MAY-10
drwxr-xr-x   2 oracle   dba         1024 May  3 06:27 03-MAY-10
drwxr-xr-x   2 oracle   dba         1024 May  2 06:28 02-MAY-10

./05-MAY-10:
total 62775684
-rw-r--r--   1 oracle   dba         1116 May  5 06:27 initadsdb.ora
-rw-r--r--   1 oracle   dba      2780362156 May  5 06:27 arch.tar.gz
-rw-r--r--   1 oracle   dba       167691 May  5 06:22 audit01.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      20860966 May  5 06:22 report13.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      716956957 May  5 06:22 report12.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      2279762002 May  5 06:20 report11.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      2282344656 May  5 06:16 report10.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      2405945844 May  5 06:12 undotbs02.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      2275050920 May  5 06:07 report09.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      2294971479 May  5 06:03 report08.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      2284265345 May  5 05:59 report07.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      2071286585 May  5 05:55 report06.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      2087220684 May  5 05:51 report05.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      2141867709 May  5 05:47 report04.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      2140343347 May  5 05:43 report03.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      2142431833 May  5 05:39 report02.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      2146024811 May  5 05:35 report01.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      339173196 May  5 05:32 inventory01.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      429625644 May  5 05:31 admanager01.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      1209988446 May  5 05:30 undotbs01.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      33344521 May  5 05:28 system01.dbf.05-05-10.gz
-rw-r--r--   1 oracle   dba      9827119 May  5 05:28 adsdb04.log.05-05-10.gz
-rw-r--r--   1 oracle   dba      11137469 May  5 05:28 adsdb03.log.05-05-10.gz
-rw-r--r--   1 oracle   dba      11793672 May  5 05:28 adsdb02.log.05-05-10.gz
-rw-r--r--   1 oracle   dba      10374134 May  5 05:28 adsdb01.log.05-05-10.gz

./04-MAY-10:
total 22694224
-rw-r--r--   1 oracle   dba            0 May  4 06:11 report10.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba            0 May  4 06:07 undotbs02.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba            0 May  4 06:03 report09.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba            0 May  4 05:59 report08.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba            0 May  4 05:55 report07.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba            0 May  4 05:52 report06.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba      989544448 May  4 05:50 report05.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba      2140871526 May  4 05:47 report04.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba      2140916406 May  4 05:43 report03.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba      2142354451 May  4 05:39 report02.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba      2145263593 May  4 05:35 report01.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba      339341188 May  4 05:31 inventory01.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba      429625433 May  4 05:31 admanager01.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba      1211199130 May  4 05:30 undotbs01.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba      33345017 May  4 05:28 system01.dbf.04-05-10.gz
-rw-r--r--   1 oracle   dba      11055869 May  4 05:28 adsdb04.log.04-05-10.gz
-rw-r--r--   1 oracle   dba      9374129 May  4 05:28 adsdb03.log.04-05-10.gz
-rw-r--r--   1 oracle   dba      10699912 May  4 05:28 adsdb02.log.04-05-10.gz
-rw-r--r--   1 oracle   dba      10019091 May  4 05:28 adsdb01.log.04-05-10.gz

./03-MAY-10:
total 62848948
-rw-r--r--   1 oracle   dba         1116 May  3 06:27 initadsdb.ora
-rw-r--r--   1 oracle   dba      2828922907 May  3 06:27 arch.tar.gz
-rw-r--r--   1 oracle   dba       167691 May  3 06:22 audit01.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      20860963 May  3 06:22 report13.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      716402002 May  3 06:22 report12.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      2279096403 May  3 06:20 report11.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      2281702440 May  3 06:16 report10.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      2404558891 May  3 06:12 undotbs02.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      2274954531 May  3 06:07 report09.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      2294669146 May  3 06:03 report08.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      2283418830 May  3 05:59 report07.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      2071094128 May  3 05:55 report06.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      2087220650 May  3 05:51 report05.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      2140499662 May  3 05:47 report04.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      2140910475 May  3 05:43 report03.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      2141696222 May  3 05:39 report02.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      2145145156 May  3 05:35 report01.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      339318041 May  3 05:32 inventory01.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      429627609 May  3 05:31 admanager01.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      1210315729 May  3 05:30 undotbs01.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      33344257 May  3 05:28 system01.dbf.03-05-10.gz
-rw-r--r--   1 oracle   dba      9953567 May  3 05:28 adsdb04.log.03-05-10.gz
-rw-r--r--   1 oracle   dba      9827811 May  3 05:28 adsdb03.log.03-05-10.gz
-rw-r--r--   1 oracle   dba      9505396 May  3 05:28 adsdb02.log.03-05-10.gz
-rw-r--r--   1 oracle   dba      9395185 May  3 05:28 adsdb01.log.03-05-10.gz

./02-MAY-10:
total 63108340
-rw-r--r--   1 oracle   dba         1116 May  2 06:28 initadsdb.ora
-rw-r--r--   1 oracle   dba      2958882489 May  2 06:28 arch.tar.gz
-rw-r--r--   1 oracle   dba       167691 May  2 06:23 audit01.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      20861096 May  2 06:23 report13.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      716104516 May  2 06:23 report12.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      2278729992 May  2 06:21 report11.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      2281844383 May  2 06:16 report10.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      2406313546 May  2 06:12 undotbs02.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      2274445417 May  2 06:08 report09.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      2294701394 May  2 06:03 report08.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      2283402436 May  2 05:59 report07.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      2071157833 May  2 05:55 report06.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      2087195027 May  2 05:51 report05.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      2141158826 May  2 05:47 report04.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      2140413793 May  2 05:43 report03.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      2141108066 May  2 05:39 report02.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      2145652360 May  2 05:35 report01.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      339297931 May  2 05:32 inventory01.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      429635569 May  2 05:31 admanager01.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      1210734012 May  2 05:30 undotbs01.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      33344033 May  2 05:28 system01.dbf.02-05-10.gz
-rw-r--r--   1 oracle   dba      9448057 May  2 05:28 adsdb04.log.02-05-10.gz
-rw-r--r--   1 oracle   dba      9731388 May  2 05:28 adsdb03.log.02-05-10.gz
-rw-r--r--   1 oracle   dba      10956880 May  2 05:28 adsdb02.log.02-05-10.gz
-rw-r--r--   1 oracle   dba      10073553 May  2 05:28 adsdb01.log.02-05-10.gz

Edit by scottn: please use [code][/code] tags, or the '#' button for code and listings

Last edited by Scott; 05-05-2010 at 01:42 PM.. Reason: Code tags please...
# 5  
Old 05-05-2010
Something awful is happening here. It appears that your find command is erroring on files which are larger than 2Gb (2147483648 bytes). I have never seen this on a system which allows files larger than 2Gb, only where an old Operating System is presented with large files (>2Gb) created on a new Operating System.

What is the Operating System and version?
# 6  
Old 05-06-2010
its Sun OS 9.....I'm hoping thats not too old????
# 7  
Old 05-06-2010
b/w those are not output, those are errors.

so, as a temporary solution redirecting error 2>>/dev/null might help.
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. AIX

Want to delete directory, subdirectories and all files which are older than 7 days

how do i remove sub directories of a directory and all files which are older than 7 days by a single command in AIX. pls help me. I am using command as #find /gpfs1/home/vinod/hpc/ -depth -type d -mtime +7 -exec rm -rf {} \; so i want to delete all sub directories and all files from the... (1 Reply)
Discussion started by: vinodkmpal
1 Replies

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

4. Shell Programming and Scripting

Delete a directory after X number of days

Hi How do I remove a directory which are some days old . For Ex : $ cd /WMID/data/temp/TxTest/Dev/txStore $ ls -ltr total 0 drwxr-xr-x 3 wmethods wmapp 80 Jul 21 03:36 0AE445C4 drwxr-xr-x 3 wmethods wmapp 80 Jul 21 04:00 0AE44664 drwxr-xr-x 3 wmethods... (6 Replies)
Discussion started by: leo76
6 Replies

5. Shell Programming and Scripting

Delete a file after 3 days

Hi.. Am using diff to compare 2 directories(A & B) and as ouput i get a list of files which are found only in directory B ( I used grep & sed to create the list). Now I want to delete the files which are found only in dir B after 3 days. Please help me with this. Thanks CoolAtt (7 Replies)
Discussion started by: coolatt
7 Replies

6. Shell Programming and Scripting

delete three days from date

i want to delete three days from system date ... date -3 (4 Replies)
Discussion started by: r_t_1601
4 Replies

7. UNIX for Dummies Questions & Answers

Delete last 10 days logs

Hi Can u please tell me how to delete last 10 days logs .. (9 Replies)
Discussion started by: pb18798
9 Replies

8. Shell Programming and Scripting

ls latest 4 days or specify days of files in the directory

Hi, I would like to list latest 2 days, 3 days or 4 days,etc of files in the directory... how? is it using ls? (3 Replies)
Discussion started by: happyv
3 Replies

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

10. UNIX for Dummies Questions & Answers

How to delete files which are 7 days old

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