From owner-freebsd-questions Wed Sep 25 16:29:18 2002 Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3410537B401 for ; Wed, 25 Sep 2002 16:29:16 -0700 (PDT) Received: from russian-caravan.cloud9.net (russian-caravan.cloud9.net [168.100.1.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id CC49F43E42 for ; Wed, 25 Sep 2002 16:29:15 -0700 (PDT) (envelope-from Hostmaster@Video2Video.Com) Received: from earl-grey.cloud9.net (earl-grey.cloud9.net [168.100.1.1]) by russian-caravan.cloud9.net (Postfix) with ESMTP id 9B1D028B99; Wed, 25 Sep 2002 19:29:14 -0400 (EDT) Date: Wed, 25 Sep 2002 19:29:14 -0400 (EDT) From: Peter Leftwich X-X-Sender: To: Erik Trulsson Cc: FreeBSD LIST Subject: Re: how to find executable files In-Reply-To: <20020924233049.GA3216@falcon.midgard.homeip.net> Message-ID: <20020925192519.W17635-100000@earl-grey.cloud9.net> Organization: Video2Video Services - http://Www.Video2Video.Com MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Wed, 25 Sep 2002, Erik Trulsson wrote: > On Tue, Sep 24, 2002 at 07:13:51PM -0400, Peter Leftwich wrote: > > Two questions, first is why doesn't this work, or is there a flag I can use > > with "ls?" > > # find . -type f -perm +x > > find: -perm: x: illegal mode string > > # find . -type f -perm +x -print > > find: -perm: x: illegal mode string > For -perm you first use + or - and then the mode. > The mode is specified as for chmod, i.e. things like 'u+x' for user > executable, 'g-w' for non-groupwritavle or '+x' for executable by > somebody. (Numeric modes also work.) Erg, I knew that! :-/ It's just that I view the whole "u+x" scheme as "the easy way" and that real Unix junkies roll up their sleeves and use numeric perm's such as 0777 and 644 :-) > So in your case you would get: > find . -type f -perm '++x' > (The single quotes around ++x seem to be necessary for me. Probably my > shell trying to interpret ++ in some way...) Noted. Thanks for the tip! > > Question II: Is find always recursive (through subdirectories) or can this > > be limited to x levels down? Thanks. > find . -maxdepth 4 > (Or some other number instead of 4. This, along with everything else, is > fairly clearly documented in the manpage for find(1).) The manpage (surprise!) is severely lacking and I overlooked it: -maxdepth n True if the depth of the current file into the tree is less than or equal to n. -mindepth n True if the depth of the current file into the tree is greater than or equal to n. That is, it wouldn't kill the author to mention some keyword or buzzword such as "recurse" or "subdirectories..." Am I alone on this? > "Age is a feeling, not a number!" > Erik Trulsson > ertr1013@student.uu.se -- Peter Leftwich President & Founder Video2Video Services Box 13692, La Jolla, CA, 92039 USA +1-413-403-9555 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message