Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 29 Jun 2014 23:06:24 -0700
From:      Gary Kline <kline@thought.org>
To:        Gregory Orange <gregory.orange@calorieking.com>
Cc:        FreeBSD Mailing List <freebsd-questions@FreeBSD.ORG>
Subject:   Re: long string using find and "-exec ls -ls" to find part-of filename
Message-ID:  <20140630060624.GA21157@ethic.thought.org>
In-Reply-To: <53B0FA11.8020808@calorieking.com>
References:  <20140630045605.GA11147@ethic.thought.org> <53B0EFF2.80205@calorieking.com> <20140630052410.GA16901@ethic.thought.org> <53B0FA11.8020808@calorieking.com>

next in thread | previous in thread | raw e-mail | index | archive | help
=====
Organization: Thought Unlimited.  Public service Unix since 1986.
Of_Interest: With 27++ years  of service  to the  Unix  community.

On Mon, Jun 30, 2014 at 01:48:01PM +0800, Gregory Orange wrote:
> On 30/06/14 13:24, Gary Kline wrote:
> >On Mon, Jun 30, 2014 at 01:04:50PM +0800, Gregory Orange wrote:
> >>How about this?
> >>find . -name foo.tar -o -name foo.tgz -o -name foo.tar.gz|xargs ls -lsi
> >	yup.  then WHY O WHY O WHY doesnt this work::
> >	find . -name "foo.t*" |xargs ls -lsi
> >	work?  is it only my memory [[delusional] that made me think that
> >	"foo.t*" expanded into your cmd string??  I thought the "*"
> >	expanded into what you have to save the hacker typing/keystrokes.
> 
> Curiously your command line works for me on both an Ubuntu (sh,
> bash) machine and a FreeBSD (sh, bash, csh, tcsh) machine. I would
> have expected the shell to expand * to and cause find to return an
> error, but it appears not. Perhaps it depends on the shell? It works
> for me on the shells listed above.

	this is bloody bizzarre.  the first//Only first time, your cmd 
	worked.  ive used zsh since 1989 when I ported it to my 80286. 
	I Still use zsh.  but as-is [zsh], it still only works the first
	time.  even with O's parens, no diff.  I'm gng to try typing 
	bash[it] and see.   WHY your oneliner worked once, not even 
	all the gods in hhell know.   

just FWIW:


5436  find . -name "vbc.t*" -print exec `ls` {} \;
5437  cbin
5438  rgr find
5439  find . -name "vbc.t*" -print |xargs ls -l
 

	from 65mins ago, the abv, here on "tao"

 	ive got ubuntu 14.04 here; freeebsd and backup on my server;
	and a 'ripoff' redhat on my used 2cpu [unsed] desktop.
	here, tao, is where I live and hack.




-- 
 Gary Kline  kline@thought.org  http://www.thought.org  Public Service Unix
             Twenty-seven years of service to the Unix community.





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140630060624.GA21157>