![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Rules & FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| finding the file which is modified within last 2 hours | trichyselva | Shell Programming and Scripting | 3 | 03-21-2008 03:11 AM |
| How to list files that were added or modified on a certain date? | thoughts | UNIX for Dummies Questions & Answers | 8 | 02-19-2008 09:44 PM |
| Create a list of files that were modified after a given date. | rkka | UNIX for Dummies Questions & Answers | 4 | 01-22-2008 01:12 AM |
| Finding list of modified files for a particular time duration | sanajyg_mnit | SUN Solaris | 2 | 02-12-2007 11:48 PM |
| How do I get the last modified date of a file? | akpopa | UNIX for Dummies Questions & Answers | 2 | 08-29-2001 12:08 PM |
|
|
LinkBack | Thread Tools | Display Modes |
|
|||
|
Finding modified File List after the chosen date in Korne Shell...
I am trying to write a Korne Shell asking the user for a date and a directory and then search recursively in this directory the list of files modified after the date chosen. But I am not getting good results when I Test it...
#!/usr/bin/ksh echo "Enter a date (YYYYMMDD) " read date touch -t 00000000 /tmp/timestamp echo "Enter a directory.." read dir find "$dir" -type f -newer /tmp/timestamp I earlier used -mtime, but it should not be used, as -mtime searches for files older by no. of days and not for files modified after a particular date. Can anyone please provide with some pointers to my above Code wrt the mistakes that I did.. Thanks a lot in advance... :-)) |
| Forum Sponsor | ||
|
|
|
|||
|
a few issues:
you're asking user to input a date, you then read that date, however after that, you don't reference this input anywhere. shouldn't you be using this for your touch command, instead of: touch -t 00000000 /tmp/timestamp ? The touch command you have doesn't work, at least here on any of my versions of UNIX. touch require not only a date, but hrs/mins, so you'll need to reformat input from the read: from the man page: format is YYMMDDhhmm touch -t 8907140000 bastille /tmp $ ll bastille -rw-r--r-- 1 root sys 0 Jul 14 1989 bastille |
|
|||
|
i think -mtime should do the job. becuase if u did not modify/change a file in the specified period it wont show up.
find . -type f -mtime -7 -print this shows a list of all files that were modified within the last 7 days. |
|||
| Google UNIX.COM |