This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: LS -R (Cygwin, latest builds as of 8/15/02, Win2K box)


Travis,

  Try this:

  find . -name '*.db'

  Or, if you have symlinks under the current directory that you want to
dereference and search:

  find . -follow -name '*.db'

  If you don't escape the * in the command, then the shell expands it for
you.  If you have a directory that contains two files, a.db and b.db, then:

  find . -name *.db

  ... will be expanded by the shell to be:

  find . -name a.db b.db

  ... which leads to the "find: paths must precede expression" error (almost
certianly not what you want :-)

  Worse, if you have a directory with one file in it named a.db, then the
same command will be expanded by the shell to be

  find . -name a.db

  ... which will find all occurances of a file named a.db under the current
directory.  Probably not what you want, and all the more annoying because
find will do exactly what you told it to do, even though that's not what
you *meant* for it to do :-/

-Samrobb

-----Original Message-----
From: My Avatar [mailto:myavatar@yahoo.com]
Sent: Wednesday, August 21, 2002 12:50 PM
To: cygwin@cygwin.com
Subject: LS -R (Cygwin, latest builds as of 8/15/02, Win2K box)


I've read all the FAQs, Groups, MsgBoards, & Cygwin 
archives I can find, and although I have found some 
user's with similiar problems, none of them ever 
seemed to be resolved (as far as I could tell). 

My problem is this. I am trying to use the -R switch 
with ls to get a listing of files that I am going 
to send to sort (to get a top 10 kind of thing). I 
am very fearful that this is going to be flame bait, 
but feel I have done all I humanly can right now to 
resolve the issue on my own. 

When I enter ls -R *.db, it only returns the matching 
files in the current path (and I verified that there 
are matching files in the subdirs). 

Here is one thread that almost seems similiar, but 
doesnt seem to be resolved... 
http://www.cygwin.com/ml/cygwin/1999-08/msg00578.html 
...when I try to do as the author suggests, I get the 
following messgage... 
$ find . -name *.db 
find: paths must precede expression 
Usage: find [path...] [expression] 

...so I tried... 
$ find /cygdrive/s/customer/ -name *.db 
find: paths must precede expression 
Usage: find [path...] [expression] 

Here is an example of what happens with LS... 
$ ls *.db 
Copy of Langdef.db RSINFO.db S98pcta.db langFltr.db
qClass.db 

Administrator@TRAVIS /cygdrive/s/customer/dist10 
$ cd .. 

Administrator@TRAVIS /cygdrive/s/customer 
$ ls -R *.db 
ALPHACLS.db ALPHAGRD.db dist.db olddist.db 

Administrator@TRAVIS /cygdrive/s/customer 
$ ls *.db 
ALPHACLS.db ALPHAGRD.db dist.db olddist.db 

Your thoughts? 
Travis Johnson 


__________________________________________________
Do You Yahoo!?
HotJobs - Search Thousands of New Jobs
http://www.hotjobs.com

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]