AIX - find command with mtime


 
Thread Tools Search this Thread
Operating Systems AIX AIX - find command with mtime
# 1  
Old 10-28-2015
AIX - find command with mtime

Hello experts, I would get from a list of files, which are more ancient than 1 hour. Examples:

Current date:
Wed Oct 28 16:10:02 SAT 2015

using:
Code:
find path -name 'file_name. *' -mtime +0

I see files with less at 00:00:00 date of the current day.
Code:
/path/file_name.20151027170725
/path/file_name.20151027171225
/path/file_name.20151027171725
/path/file_name.20151027172225

But I need to see the files, less to date:
Code:
SAT Wed October 28 2015 15:10:02

So also see files with current date minus 1 hour.
Code:
/path/file_name.20151028150725
/path/file_name.20151028150625
/path/file_name.20151028150525
/path/file_name.20151028150425
/path/file_name.20151027170725
/path/file_name.20151027171225
/path/file_name.20151027171725
/path/file_name.20151027172225

then, with the list, I must remove them.

Also, I tried:
Code:
find path -name 'file_name. *' -mmin +60

but I see the error:
find: bad option -mmin

Could you tell me which is the variant of the "find" command to use?

I hope I was clear.

Thank you very much for the attention.

Regards.

Last edited by carlino70; 10-28-2015 at 05:06 PM.. Reason: CODE tags for data as well
# 2  
Old 10-28-2015
-mtime +0 means everything before NOW; because no files can reasonably be created in the future (well, touch would allow that, absurdly), it means every file. To confine a time period, use two tests like -mtime +2 -mtime -4. Tests are ANDed by default. You'd want to consider the -mmin test as well.
# 3  
Old 10-28-2015
You want to read the AIX 'find' command reference and the expression terms with '<x>min' rather than '<x>time' options.

Ref:
https://www-01.ibm.com/support/knowledgecenter/ssw_aix_7/com.ibm.aix.cmds2/find.htm

The '<m>time 'options only have whole day - anywhere between 00:00:00 and 23:59:59 hh:mm:ss - granularity, the '<x>min' options will allow you to specify files over one hour old instead of over one day old.
# 4  
Old 10-29-2015
thanks dukessd.
When I used:

Code:
find path -name 'file_name. *' -mmin +60

I see the error:
find: bad option -mmin

The problem is the version of "find" installed?

Code:
$ uname -a

HP-UX ccsfgisd B.11.31 U ia64 3021576983 unlimited-user license

---------- Post updated at 08:11 AM ---------- Previous update was at 08:10 AM ----------

thanks rudiC.
When I used:
Code:
find path -name 'file_name. *' -mmin +60

I see the error:
find: bad option -mmin

The problem is the version of "find" installed?

Code:
$ uname -a

HP-UX ccsfgisd B.11.31 U ia64 3021576983 unlimited-user license
# 5  
Old 10-29-2015
Wong operating system. You said you were working on AIX (which is an operating system developed by IBM). The find -mmin arg feature is an extension to the standards found on AIX and some other operating systems. But, now you tell us you're using HP/UX (which is an operating system developed by Hewlett-Packard), and the find utility supplied on HP/UX does not support that extension.
This User Gave Thanks to Don Cragun For This Post:
# 6  
Old 10-29-2015
AIX - find command with mtime

Thanks, you're right, I was wrong OS.

Apologies.
# 7  
Old 10-29-2015
I did not find a HP-UX command that shows the exact file time.
Here perl is used to print the full Unix time,
followed by a loop that compares it with the required reference time:
Code:
nowtime=`date +%s`
reftime=$(( nowtime - 3600 ))
find /path -type f -exec perl -le 'for (@ARGV) {print join " ",(stat($_))[9],$_}' {} + |
while read -r ftime fname
do
  if [ $ftime -lt $reftime ]
  then
    echo "$fname"
  fi
done

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. UNIX for Dummies Questions & Answers

find mtime syntax

Hi guys, I am looking for a way of moving all files out of a directory with a time stamp greater then the one I specify. Can anyone suggest a way of doing so? For example, move all files out of dir1 which were created after 17:00 into dir2. Thanks :) (1 Reply)
Discussion started by: JayC89
1 Replies

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

8. UNIX for Dummies Questions & Answers

Problem with find command when used with mtime

All, Please find the below comand . I am trying to list the file that has not been accesed is past 14 days . But when you look at the display the directory "crecv1" which has date as today is displayed .. Why it is happening . I send this code instead of ls -ltr as rm -f -r in production... (4 Replies)
Discussion started by: arunkumar_mca
4 Replies

9. UNIX for Dummies Questions & Answers

problem with find and mtime

I am using HP-UNIX , The below command doesnt display anything although i have changed a file in the directory by toutch -t 200010101800 nfile find /tmp/transfer/ -name "*.*" -mtime +1 Any problrm with the find command i written . .Please help ??.. Thanks, Arun (4 Replies)
Discussion started by: arunkumar_mca
4 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