Code :
#! C:\Perl\bin\perl.exe -w eval 'exec C:\Perl\bin\perl.exe -S $0 ${1+"$@"}' if 0; #$running_under_some_shell use strict; use File::Find (); # Set the variable $File::Find::dont_use_nlink if you're using AFS, # since AFS cheats. # for the convenience of &wanted calls, including -eval statements: use vars qw/*name *dir *prune/; *name = *File::Find::name; *dir = *File::Find::dir; *prune = *File::Find::prune; sub wanted; sub doexec ($@); use Cwd (); my $cwd = Cwd::cwd(); # Traverse desired filesystems File::Find::find({wanted => \&wanted}, '/home/belette//?/?/'); sub wanted { my ($dev,$ino,$mode,$nlink,$uid,$gid); (($dev, $ino, $mode, $nlink, $uid, $gid) = lstat($_)) && -f _ && doexec(0, '/usr/bin/stat','-c','%s %n','{}','\;'); } sub doexec ($@) { my @command = @_; # copy so we don't try to s/// aliases to constants for my $word (@command) { $word =~ s#{}#$name#g } if ($ok) { $| = 1; return 0 unless <STDIN> =~ /^y/; } }
|