delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2003/07/08/08:09:01

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Message-ID: <3F0AB445.7090105@alltel.net>
Date: Tue, 08 Jul 2003 07:08:37 -0500
From: Ken Dibble <kdibble AT alltel DOT net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: find -exec oddity
References: <5 DOT 2 DOT 1 DOT 1 DOT 2 DOT 20030707171122 DOT 0206bd98 AT pop DOT sonic DOT net>


Randall R Schulz wrote:

> Ken,
>
> At 16:38 2003-07-07, Ken Dibble wrote:
>
>> Ok, I'm an idiot.  I've looked in the FAQ, searched the mail lists
>> and checked sundry Unix sources (no, not the source code).
>
>
> Well, I doubt greatly that you're an idiot. Confusion is the prelude 
> to enlightenment, after all...
>
> (Compare that with Eudora whose "mood watch" feature seems to think 
> the first sentence of the previous paragraph is some kind of insult!)
>
>
> However, we'd all appreciate it if you'd figure out how to use your 
> mail client to make sure text attachments are not placed in-line with 
> the message content. Not to do so defeats the purpose of attaching the 
> "cygcheck" output, which is to make list searching meaningful by 
> preventing the false hits that occur because of all the package and 
> file names that are included in the cygcheck output.
>
>
>> I can't make sense of this.
>>
>> $ find ./ -mtime -1  -print | wc -l
>>    55
>>
>> $ find ./ -mtime -1 -ls | wc -l
>>    55
>>
>> $ find ./ -mmin -1440 -ls | wc -l
>>    55
>>
>> $ find ./ -mtime -1  -exec ls -l  '{}' \; | wc -l
>>  2046
>
>
> Look carefully at the man page for find where the "-ls" option is 
> described. It says that "-ls" is equivalent to running "ls" with the 
> options "-dils". The salient option here is "-d" which suppresses the 
> listing of a directory's contents when a directory is an explicit 
> argument to ls. You're not including "-d" in your invocation of ls, so 
> every directory produced by find contributes its entire contents to 
> the output of ls that is subsequently counted by "wc -l".
>
>
>> $ find ./ -mtime -1  -exec ls -l  {} \; | wc -l
>>  2046
>>
>> $ find ./ -mmin -1440  -exec ls -l  {} \; | wc -l
>>  2046
>>
>>
>> and just for grins....
>>
>> $ find ./ -print | wc -l
>> 31701
>>
>> $ find ./ -mtime -10 -print | wc -l
>>   285
>>
>> $ find ./ -mtime -100 -print | wc -l
>> 15590
>>
>> The oddity (bug?) appears to be tied to -exec somehow.
>
>
> No. The "-exec" option is doing just what you ask and just what it 
> should.
>
>
>> Attached is cygcheck -c -v -s.
>
>
> As above.
>
>
>> I can't attach the file lists (unpiped find output) as the message 
>> size then exceeds 100K and the redhat mailserver bounces it.
>
>
> No matter. It's not needed.
>
>
>> Any help would be appreciated.
>
>
> I hope my assumption about the problem is correct (file count 
> discrepancies), since you didn't really say what it was that perplexed 
> you.
>

My mistake on the attachment, it was originally sent as an attachment, 
along with the file lists, unfortunately the whole message bounced for size.

Your assumption about directories is a good guess, however seemingly 
only partially correct.

Here is the output today:

$ find ./ -mtime -1  -print
./
./files to backup.txt
./idiot.txt


and

$ find ./ -mtime -1  -print  -exec ls -l '{}' \;
./
total 6195
drwx------+   3 Ken Dibb None            0 Jun 25 07:19 Ad Aware
-rwx------+   1 Ken Dibb None          981 Apr 22 09:34 Belarc Advisor 
Current
rofile.txt
drwx------+   3 Ken Dibb None            0 Jun 25 07:19 CVS
drwx------+   2 Ken Dibb None            0 Jun 25 07:54 Corel User Files
drwx------+   2 Ken Dibb None            0 Jun 25 07:32 DMTEdit
drwx------+   3 Ken Dibb None            0 Jun 25 07:32 Free Agent
drwx------+   2 Ken Dibb None            0 Jun 25 07:33 Mac Desktop
drwx------+   2 Ken Dibb None            0 Jun 30 11:48 My Archives
dr-x------+   2 Ken Dibb None            0 Jun 25 07:33 My Music
dr-x------+   2 Ken Dibb None            0 Jun 25 07:33 My Pictures
drwx------+   2 Ken Dibb None            0 Jan 28 19:28 My eBooks
drwx------+   3 Ken Dibb None            0 Jun 25 07:21 TransMac
-rwx------+   1 Ken Dibb None       234752 Apr 19 08:00 all-nbuser-faqs.html
-rwx------+   1 Ken Dibb None        22672 Apr 24 20:01 alpha roster.wpd
-rwx------+   1 Ken Dibb None      4295398 May 30 07:21 bad_modem.wav
-rwx------+   1 Ken Dibb None         5396 Jun 27 11:57 
create_studentdata_db.
t
-rwx------+   1 Ken Dibb None         5365 Jun 14 14:19 
create_studentdata_db.
t~
-rwx------+   1 Ken Dibb None       322424 May  6 13:59 cygwin-xfree-ug.pdf
-rwx------+   1 Ken Dibb None           81 Mar 30 13:56 desktop.ini
drwx------+   3 Ken Dibb None            0 Jun 27 02:36 disclib
-rwx------+   1 Ken Dibb None         6336 Apr  9 10:13 dish_list.rtf
drwx------+   2 Ken Dibb None            0 Jun 25 07:32 dmtlink
-rwx------+   1 Ken Dibb None          356 Jun 27 12:26 drop_data.txt
-rwx------+   1 Ken Dibb None       369749 Jul  1 10:20 eclipse-overview.pdf
-rw-r--r--    1 Ken Dibb None           55 Jul  7 14:02 files to backup.txt
drwx------+   2 Ken Dibb None            0 Jun 25 07:33 ftp commander
-rwx------+   1 Ken Dibb None          301 Jul  6 20:29 ftp_scripts.txt
-rwx------+   1 Ken Dibb None          828 Jul  7 12:35 idiot.txt
-rwx------+   1 Ken Dibb None        33768 May 30 07:43 javalicious.pdf
-rwx------+   1 Ken Dibb None       438533 May 31 10:17 
jfreereport-0.8.3-intr
pdf
-rwx------+   1 Ken Dibb None        10874 Jul  6 06:14 martin.zip
-rwx------+   1 Ken Dibb None           98 Jun 30 17:54 md5s.txt
-rwx------+   1 Ken Dibb None         1728 Apr  8 20:30 me_startup.rtf
drwx------+   2 Ken Dibb None            0 Jun 25 07:33 mysql
-rwx------+   1 Ken Dibb None       117368 Apr 24 08:11 registry.pdf
-rwx------+   1 Ken Dibb None       183296 Jan  1  2003 retirement.xls
-rwx------+   1 Ken Dibb None        55431 Apr 24 20:00 rosterS3.wpd
drwx------+   2 Ken Dibb None            0 Jun 25 07:38 saved snood games
-rwx------+   1 Ken Dibb None         2752 May 24 18:44 serial.txt
-rwx------+   1 Ken Dibb None         6388 Jun  8 07:59 server.log
-rwx------+   1 Ken Dibb None       214643 Jun  1 09:46 sqlj_ug.htm
drwx------+   2 Ken Dibb None            0 Jun 25 07:23 sqlj_ug_files
./files to backup.txt
-rw-r--r--    1 Ken Dibb None           55 Jul  7 14:02 ./files to 
backup.txt
./idiot.txt
-rwx------+   1 Ken Dibb None          828 Jul  7 12:35 ./idiot.txt

and finally...


$ find ./ -mtime -1  -print  -exec ls -ld '{}' \;
./
dr-x------+  19 Ken Dibb None            0 Jul  7 14:43 ./
./files to backup.txt
-rw-r--r--    1 Ken Dibb None           55 Jul  7 14:02 ./files to 
backup.txt
./idiot.txt
-rwx------+   1 Ken Dibb None          828 Jul  7 12:35 ./idiot.txt



As you can see, there are indeed some directories, but a whole bunch of 
files
which shouldn't be there as well.

The big question now is why are some files considered directories?


Thanks again,
Ken




--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019