find with mtime option


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers find with mtime option
# 1  
Old 06-29-2012
find with mtime option

Hi,

Please give me more details on the following examples, about "mtime" option.
When I try this, I could not get the expected output, please help.

Code:
 
find . -mtime -1 -print
find . -mtime +1 -print
find . -mtime 1 -print

How do I get the files modified between two dates, say from 16-Jun-2012 to 25-Jun-2012.

Thank you.
# 2  
Old 06-29-2012
-1 means less than 24 hours old
1 means precisely 86400 * 24 seconds (one day) old
+1 more than one day old

Code:
#16-Jun-2012 to 25-Jun-2012
touch -t 201206160000 dummy1
touch -t 201206252359 dummy2

find . -type f \( -newer dummy2  -a ! -newer dummy1 \)

This User Gave Thanks to jim mcnamara For This Post:
# 3  
Old 06-30-2012
Hi Jim,

Thanks a lot!

I understood the use of -1, +1, 1 for mtime parameter.

The below 'touch' command creates files on the two given dates as 16th and 25th Jun appropriately,

touch -t 201206160000 dummy1
touch -t 201206252359 dummy2

But, the below find command does not give any output, I know "type -f" searches for file types and not sure what does the values inside the brackets do, can you please provide more details.

find . -type f \( -newer dummy2 -a ! -newer dummy1 \)
# 4  
Old 06-30-2012
It think that the filenames were reversed!
Try:
Code:
find . -type f \( -newer dummy1  -a ! -newer dummy2 \)

The escaped backets \( \) enclose the condition and protect the brackets from being interpreted by the Shell.
The -a means "and" .
The ! mens "not".


Ps. Some versions of touch have accuracy to the second. See man touch on your system.

Last edited by methyl; 06-30-2012 at 11:26 AM..
# 5  
Old 07-02-2012
mtime means modified time. so it's the last time the file was modified. maybe youw ant ctime which is the create time
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Find by name and mtime

Hi, I'm trying to find all files that have a .ksh and .p extension and that are 7 days old by using the below find command but it doesn't seem to as expected. It gives me random results.. Can someone point out what may be wrong? find . -name "*.ksh" -o -name "*.p" -mtime -7 (2 Replies)
Discussion started by: Jazmania
2 Replies

2. UNIX for Dummies Questions & Answers

Find using mtime

Hi, so I was using mtime and its not behaving the way I would think its supposed too. I have two pdf files. One modified today and another 6 months ago. I upload them to the solaris server. Then I run the below find statements. This finds my 2 files find *.pdf -type f -name '*.pdf' this finds... (2 Replies)
Discussion started by: vsekvsek
2 Replies

3. Shell Programming and Scripting

Help on find -mtime -exec

Hello people. Part of my script: echo "Compressing files older than 2 months in ${TEMP_DIR} directory ..." find ${DATA_DIR}/ -name '*.dat' -mtime 61 -exec compress {} \; #BELOW COMMAND DOES NOT WORK :-( <<<<<<----------- find ${DATA_DIR}/ -name '*.o.lines.*' -mtime 61 -exec compress {}... (2 Replies)
Discussion started by: drbiloukos
2 Replies

4. Shell Programming and Scripting

find -mtime +7

Dear all, find $ADMIN_DIR/$SID/arch/ -name '*.gz' -mtime +7 -exec rm {} \; is it retaining 7 days OR 8 days .gz files ? Thanks Prakash (10 Replies)
Discussion started by: prakashoracledb
10 Replies

5. Shell Programming and Scripting

What is -mtime 0 in find command?

What is "-mtime 0" option in find command. Does it consider the files that are of today lets say today is 4th Aug or will include files 24 hrs past from the current time???? (3 Replies)
Discussion started by: sachinkl
3 Replies

6. Shell Programming and Scripting

recently introduced to the newer option for find...does an older option exist?

To find all the files in your home directory that have been edited in some way since the last tar file, use this command: find . -newer backup.tar.gz Is anyone familiar with an older solution? looking to identify files older then 15mins across several directories. thanks, manny (2 Replies)
Discussion started by: mr_manny
2 Replies

7. Shell Programming and Scripting

Find + prune + mtime

Hi, i try to catch all files in a dir ,without going down in subdir , which don't have file extension and older than 10 days for example: my dir : drwxr-xr-x 7 notes01 notes 4096 Mar 8 14:11 . drwxr-xr-x 116 root system 4096 Mar 9 11:17 .. -rw-r----- 1 notes01... (4 Replies)
Discussion started by: Nicol
4 Replies

8. UNIX for Dummies Questions & Answers

(find) mtime vs. (unix) mtime

Hi I've made some test with perl script to learn more about mtime... So, my question is : Why the mtime from findfind /usr/local/sbin -ctime -1 -mtime -1 \( -name "*.log" -o -name "*.gz" \) -print are not the same as mtime from unix/linux in ls -ltr or in stat() function in perl : stat -... (2 Replies)
Discussion started by: hiddenshadow
2 Replies

9. UNIX for Dummies Questions & Answers

find -mtime query

Hello everyone, I have got two queries: 1) I want to do some work on files that were last modified yesterday. Will find ... -mtime -2 be correct or -mtime-1? 2)What about finding files that were modified today? Will it be -mtime -0 or -mtime -1? Thanks. (1 Reply)
Discussion started by: Rajat
1 Replies

10. UNIX for Dummies Questions & Answers

find . -mtime

...what am i doing wrong?? I need to find all files older than 30 days and delete but I can't get it to pull details for ANY + times. The file below has a time stamp which is older than 1 day, however if I try and select it using any of the -time flags it just doesn't see it. (the same thing... (1 Reply)
Discussion started by: topcat8
1 Replies
Login or Register to Ask a Question