Deleting / finding files older than X days missess a day


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Deleting / finding files older than X days missess a day
# 1  
Old 05-08-2008
Deleting / finding files older than X days missess a day

Hi

When trying to find and delete files which are, say, 1 day, the find command misses a day. Please refer the following example.

xxxd$ find . -type f -ctime +1 -exec ls -ltr {} \;
total 64
-rw-rw-r-- 1 oracle xxxd 81 Apr 30 11:25 ./ful_cfg_tmp_20080429_7.dat
-rw-rw-r-- 1 oracle xxxd 81 May 1 11:25 ./ful_cfg_tmp_20080430_8.dat
-rw-rw-r-- 1 oracle xxxd 81 May 2 11:25 ./ful_cfg_tmp_20080501_9.dat
-rw-rw-r-- 1 oracle xxxd 83 May 3 11:25 ./ful_cfg_tmp_20080502_10.dat
-rw-rw-r-- 1 oracle xxxd 83 May 4 11:25 ./ful_cfg_tmp_20080503_11.dat
-rw-rw-r-- 1 oracle xxxd 83 May 5 11:25 ./ful_cfg_tmp_20080504_12.dat
xxxd$ date
Thursday May 8 08:59:03 BST 2008


Now, the problem is, we are missing the file for May 06 (Its present in the dir. 'find' is not fetching it.)

Could some one point what was the problem with the command. Previously we tried with mtime and atime, and nothing helped us either. Smilie
# 2  
Old 05-08-2008
Can you please give the output of ls -l for the May 6 file you want to list? May be we can get some clue from that.
# 3  
Old 05-08-2008
This is the May 06 th file 'find' is missing.

-rw-rw-r-- 1 oracle xxxd 83 May 6 11:25 ./ful_cfg_tmp_20080505_13.dat
# 4  
Old 05-08-2008
And when I tried with this it works, but is there a single command for that?

find . -type f -ctime +1; find . -type f -ctime 1

There should be a single command for this.
# 5  
Old 05-08-2008
Got it!!

Got it myself.

find . -type f \( -ctime +1 -o -ctime 1 \)

This command works perfectly for my requirement. Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Linux

Finding files older than x days within directory with spaces

Hi, I am trying to run a command that finds all files over x amount of days, issue is one of the directories has spaces within it. find /files/target directory/*/* -type f -mtime +60 When running the above the usual error message is thrown back + find '/files/target\' 'directory/*/*' -type... (1 Reply)
Discussion started by: Ads89
1 Replies

2. UNIX for Dummies Questions & Answers

Script for Deleting files older than 14 days automatically

we need to have periodic clean up implemented in our sap directory \\sapds\PR1\int\scm\snp\outbound\snapshot. which needs unix script for Deleting files older than 14 days automatically in sap system unix os. (1 Reply)
Discussion started by: kvkreddy_b2w
1 Replies

3. Shell Programming and Scripting

Deleting entries older than 7 days from a file

Hi, I have a file which contains entries in this format. my-bin.000140 my-bin.000141 my-bin.000142 my-bin.000143 my-bin.000144 my-bin.000145 my-bin.000146 my-bin.000147 my-bin.000148 my-bin.000149 my-bin.000150 my-bin.000151 my-bin.000152 my-bin.000153 my-bin.000154... (2 Replies)
Discussion started by: arijitsaha
2 Replies

4. AIX

Deleting files older than 14 days automatically

Hi In my aix server under the location "/usr/sap/SAPXI/extract", I have a lot of log files. I need a script which is to be added in crontab so that the files and directories older than 14 days should get deleted automatically from the location "/usr/sap/SAPXI/extract". Please advise me.... (3 Replies)
Discussion started by: samsungsamsung
3 Replies

5. Shell Programming and Scripting

deleting files older than 7 days

Hi Guys, I am new to unix I am looking for a script to delete files older than 7 days but i also want to exclude certain directories (like arch,log .....) and also some files with extensions ( like .ksh, .ch, ..............) Thanks (1 Reply)
Discussion started by: MAYAMAYA0451
1 Replies

6. Shell Programming and Scripting

Finding directories older than 5 days

Hello, Motive: Search all directories which are older than 5 days. Example: consider following directory structure: abc/dir1 abc/dir1/dir abc/dir2 abc/dir3 abc/dir3/temp Suppose dir1 and dir3 are 5 days older. Then I am looking for a command which lists abc/dir1 and abic/dir3 only so that... (4 Replies)
Discussion started by: mytempid07
4 Replies

7. UNIX for Dummies Questions & Answers

Deleting specfic files older than N days

Hello, I am trying to delete specific files older than 7 days that start with FSTRnnnn (nnnn=sequnce number) from /home/users/userdir I.E cd home/users/userdir ll FSTR0001 Jul 8 14:20 FSTR0002 Jul 6 12:01 FSTR0003 May 25 09:45 FSTR0004 April 2 17:20 MSTR0034 Jul 6 12:45... (3 Replies)
Discussion started by: eurouno
3 Replies

8. Shell Programming and Scripting

Deleting files older than 7 days

Hi Guys, I want to delete folder/files older than 7 days. Im using the command below. find /test/test1 -mtime +7 -print0 | xargs -0 rm -Rf /test/test1/* which works ok, but it deletes the test1 folder as well which i dont want. The test1 folder will have a list of sub-folders which in... (4 Replies)
Discussion started by: shezam
4 Replies

9. Shell Programming and Scripting

Script for deleting 30 days older

Hi, I need a script to delete files that are 30 days older and also the file name should contain aa or ab or ac as substring... Regards, Dolly.... (3 Replies)
Discussion started by: moon_friend
3 Replies

10. Shell Programming and Scripting

Finding cumulative size of files older than certain days

Hi All, I've got a ton of files in a particular directory. I want to find pdf files older than 30 days in that directory and then the cumulative size of those files. Ex: find /home/jk/a -name "*.pdf" -mtime +30 consider it finds the below 4 files. /home/jk/a/1.pdf /home/jk/a/2.pdf... (1 Reply)
Discussion started by: rohan076
1 Replies
Login or Register to Ask a Question