[Leaplist] list files not from rpm
Ingo Claro
miclaro at netred.cl
Mon Feb 9 07:21:11 EST 2009
>> Here is a short script I just wrote for you.
>> I called it "filesNotFromRpms.sh":
>>
>> #!/bin/bash
>> updatedb && locate "" | sort > allFiles
>> rpm -qa | \
>> while read f; do rpm -ql $f; done | \
>> sort | uniq | \
>> grep -v "(contains no files)" > filesFromRpms
>> comm -3 allFiles filesFromRpms >
>> filesNotFromRpms
>> wc -l filesFromRpms filesNotFromRpms
>> wc -l allFiles
>>
>> Here is the output from my sad little computer:
>>
>> # time ./filesNotFromRpms.sh 213112 filesFromRpms
>> 619831 filesNotFromRpms
>> 832943 total
>> 832543 allFiles
>>
>> real 0m41.487s
>> user 0m33.161s
>> sys 0m9.268s
>>
>>
>
modified the script a little:
#!/bin/bash
updatedb && locate "" | sort > allFiles
rpm -qal | \
grep -v "^/proc" | \
grep -v "^/sys" | \
grep -v "\(contains no files\)" | \
sort | uniq \
> filesFromRpms
comm -3 allFiles filesFromRpms > filesNotFromRpms
wc -l filesFromRpms filesNotFromRpms
wc -l allFiles
the strange thing is that lines with proc and sys DO get into
filesFromRpms, I've tried also with grep -v "/proc" with no success also.
If I make the grep so the filesFromRpms file It works, but shouldn't it
work directrly with pipe?
regards,
Ingo
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
More information about the Leaplist
mailing list