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:

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

find . -type d -mtime +1 

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

any pointers greatly appreciated ...

Many thanks,

Ideally what you are doing is right ? But something else is wrong.

Kindly paste the date output, and the modification time of the directory.

this is the result

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

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

```text
```

tags, or the '#' button for code and listings

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?

its Sun OS 9.....I'm hoping thats not too old????

b/w those are not output, those are errors.

so, as a temporary solution redirecting error 2>>/dev/null might help.

What is the output from:

uname -a

Is there only one computer involved here? i.e. no NFS or physical re-plugging of discs.

Might not be Solaris, some older versions of Veritas (3.x for example) limit file sizes to 2GB by default. Is this a Veritas volume and filesystem?

Solaris 10 sets maximum file size to unlimited by default.
Solaris 9 sets the maximum file size to 2GB by default.

You may check to see what options were declared when the filesystem was mounted with the following command:

# mount 

Ideally, you'll want to see options like:

read/write/setuid/intr/largefiles/xattr/...

Hi Guys more info as requested......

root@adclick-winn:~ 0 # uname -a
SunOS adclick-winn.server.virgin.net 5.9 Generic_122300-26 sun4u sparc SUNW,Sun-Fire-V240

root@adclick-winn:~ 0 # mount
/ on /dev/md/dsk/d10 read/write/setuid/intr/largefiles/logging/xattr/onerror=panic/dev=154000a on Sat Jan 23 04:30:12 2010
/proc on /proc read/write/setuid/dev=4280000 on Sat Jan 23 04:30:11 2010
/etc/mnttab on mnttab read/write/setuid/dev=4340000 on Sat Jan 23 04:30:11 2010
/dev/fd on fd read/write/setuid/dev=4380000 on Sat Jan 23 04:30:12 2010
/var on /dev/md/dsk/d40 read/write/setuid/intr/largefiles/logging/xattr/onerror=panic/dev=1540028 on Sat Jan 23 04:30:13 2010
/var/run on swap read/write/setuid/xattr/dev=1 on Sat Jan 23 04:30:13 2010
/tmp on swap read/write/setuid/xattr/size=512m/dev=2 on Sat Jan 23 04:30:31 2010
/export on /dev/md/dsk/d50 read/write/setuid/intr/largefiles/logging/xattr/onerror=panic/dev=1540032 on Sat Jan 23 04:30:31 2010
/opt on /dev/md/dsk/d60 read/write/setuid/intr/largefiles/logging/xattr/onerror=panic/dev=154003c on Sat Jan 23 04:30:33 2010
/data01 on /dev/md/dsk/d80 read/write/setuid/intr/largefiles/logging/xattr/onerror=panic/dev=1540050 on Sat Jan 23 04:30:36 2010
root@adclick-winn:~ 0 #