Mail Archives: cygwin/2002/08/21/13:07:47
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 AT yahoo DOT com]
Sent: Wednesday, August 21, 2002 12:50 PM
To: cygwin AT cygwin DOT 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 AT TRAVIS /cygdrive/s/customer/dist10
$ cd ..
Administrator AT TRAVIS /cygdrive/s/customer
$ ls -R *.db
ALPHACLS.db ALPHAGRD.db dist.db olddist.db
Administrator AT 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/
- Raw text -