#!/usr/bin/env perl # # Because all find implementations, that is, everything but gnu find. # lack -find as an option. # use File::Find; my $debug; (exists($ENV{"DEBUG"})) ? $debug++ : undef; my $dir = $ARGV[-1] || '/tmp'; find(\&sieve, $dir); sub sieve { my $file = $File::Find::name; my $filedir = $File::Find::dir; my ($dev,$inode,undef,undef,undef,undef,undef,$size) = lstat($file); next if !(-d $file); # Only zie diectories BITTE! # # Ok, lets see if readdir returns more than 2 entries. opendir my $H, $file or next; print "$file\n" unless (grep !/^\.{1,2}/, readdir $H); close $H; };