Date: Thu, 26 Aug 1999 17:05:28 -0500 From: Lucas Bergman <iceberg@pobox.com> To: Gary Kline <kline@tera.com> Cc: freebsd-questions@freebsd.org Subject: Re: find -f <type> Message-ID: <19990826170528.A93854@comp04.prc.uic.edu> In-Reply-To: <199908262137.OAA20581@athena.tera.com> References: <199908262137.OAA20581@athena.tera.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> Is there a way of using find to locate all regular files that
> are not binaries and also not executable scripts?
The following script (I think) echoes the name of all files off the
current directory that are text and have no executable bits set. I
didn't test it that rigorously, so YMMV.
------------ snip snip snip ------------
#!/bin/sh
list=`find . \( -type f -and \! -perm -001 \
-and \! -perm -010 -and \! -perm -100 \) -print`
for file in $list
do
if { file $file | grep -i text 2>&1 >/dev/null; }
then
echo $file
fi
done
------------ snip snip snip ------------
Don't count on running this too often, though, cuz it is Slower Than
Windows (TM).
HTH,
Lucas
--
S. Lucas Bergman
University of Illinois at Chicago
Mathematics Department
PGP Public Key (0xC0C73619):
finger -l lucas@math.uic.edu
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990826170528.A93854>
