Search Files on a given path based on latest time stamp


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Search Files on a given path based on latest time stamp
# 1  
Old 02-11-2016
Wrench Search Files on a given path based on latest time stamp

Code:
find /app/data -name "Availability" -

Below is the output now i need to filter based on latest modified timestamp.

I know 3 is the latest modified time stamp but i tried different options but only filtering docs and not on headnote..Can any one tell me how to do that..


Code:
/app/data/Docs/2/Availability
/app/data/Docs/3/Availability
/app/data/Headnote/1/Availability
/app/data/Headnote/2/Availability


Last edited by Don Cragun; 02-11-2016 at 04:32 PM.. Reason: Add CODE and ICODE tags.
# 2  
Old 02-11-2016
The following works with a Korn shell:
Code:
#!/bin/ksh
BaseDir='/app/data'
BaseDir="$PWD"
newest=''

find "$BaseDir" -name 'Availability' |
while read -r path
do	if [ "$newest" = '' ] || [ "$path" -nt "$newest" ]
	then	newest="$path"
	fi
done
printf 'The most recent file is "%s".\n' "$newest"

but it uses a couple of non-standard features. The test -nt operator is a non-standard extension provided by many shells including bash and ksh. And, according to the standards, commands executed in a multi-command pipeline may either be executed in a subshell execution environment or in the current shell execution environment. The Korn shell runs the last command in a pipeline in the current shell execution environment; so the script above works. To run this script with bash the printf command at the end of the script would have to be put in a subshell with the while loop:
Code:
#!/bin/bash
BaseDir='/app/data'
BaseDir="$PWD"
newest=''

find "$BaseDir" -name 'Availability' | (
	while read -r path
	do	if [ "$newest" = '' ] || [ "$path" -nt "$newest" ]
		then	newest="$path"
		fi
	done
	printf 'The most recent file is "%s".\n' "$newest"
)

# 3  
Old 02-12-2016
First of all my mistake not giving in proper format.
Thanks for the response.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Files with date and time stamp

Hi Folks, Need a clarification on files with date and time stamp. Here is my requirement. There is a file created everyday with the following format "file.txt.YYYYMMDDHHMMSS". Now i need to check for this file and if it is available then i need to do some task to the file. I tried... (6 Replies)
Discussion started by: jayadanabalan
6 Replies

2. Shell Programming and Scripting

How to extract latest file by looking at date time stamp from a directory?

hi, i have a Archive directory in which files are archived or stored with date and time stamp to prevent over writing. example: there are 5 files s1.txt s2.txt s3.txt s4.txt s5.txt while moving these files to archive directory, date and time stamp is added. of format `date... (9 Replies)
Discussion started by: Little
9 Replies

3. Shell Programming and Scripting

Select files by time stamp

Hi, I need help to read file in a directory on basis of time stamp. e.g. If file access in last 2 minutes it should not be copy to remote directory. Below is my script. +++++++++++++++++++++++++ #!/bin/ksh DATE=`date +"%Y-%m-%d_%H%M"` SEPARATER=" " exec < out_interfaces.cfg... (1 Reply)
Discussion started by: qamar.alam
1 Replies

4. UNIX for Dummies Questions & Answers

latest files copying over to new path

ls -lrt | nawk -v D="$(date +'%b%e:'| sed 's/ //g')" 'D==$6$7":"{sub(".*"$9,$9);print}' This picks only the latest files created based on the timestamp for that particular day.. how do i copy over the same files to a different location???? (1 Reply)
Discussion started by: win4luv
1 Replies

5. Programming

How to search a file based on a time stamp backwards 10 seconds

Hi all, I'm after some help with this small issue which i'm struggling to work out a fix for. I have a file that contains records that all have a time stamp for each individual record, i need to search the file for a specific time stamp and then search back 10 seconds to see if the number... (2 Replies)
Discussion started by: sp3arsy
2 Replies

6. Shell Programming and Scripting

Identify log files based on time stamp,zip and then copy..HELP

Hi All, PFB is a requirement. I am new to shell scripting. So plz help. It would be highly appreciated. 1. choose all the log files based on a particular date (files location is '/test/domain')--i.e,we should choose all the files that are modified on 29th November, neither 28th nor 30th 2.... (3 Replies)
Discussion started by: skdas_niladri
3 Replies

7. Shell Programming and Scripting

Old time stamp being updated for new files

Hello Friends I am facing a weird problem :confused:, we receive thousands of files in my system on a daily basis, access time stamp on some of the files are being updated as old time stamp like 1968-01-19, Could some one help me what could be causing this? so that i can narrow down the problem... (4 Replies)
Discussion started by: Prateek007
4 Replies

8. Fedora

Move file based time stamp

Hi all, I've already tired to try to solved this problem. Also search in Internet didn't find anything solution I have a directory like this : # pwd /opt/projects/juventini # ls -al | more total 3627460 drwxr-xr-x 2 app apps 12472320 Sep 24 14:59 . drwxr-xr-x 11 app apps 4096 Jun... (8 Replies)
Discussion started by: sunardo
8 Replies

9. UNIX for Dummies Questions & Answers

How to search for files based on the time stamp

Hi All, I know the timestamp of a file. Now i would like to list all the files in the with the same time stamp in the same file. Any help would be appreciated. Thanks. sunny (1 Reply)
Discussion started by: sunny_03
1 Replies

10. UNIX for Dummies Questions & Answers

Need to delete the files based on the time stamp of the file

Hi Everyone, I want to delete some files in a path based on the time stamp of the file that is i want to delete the file once in a month. Can any one help me on this? Thanks in advance (2 Replies)
Discussion started by: samudha
2 Replies
Login or Register to Ask a Question