in reply to File::find question

I find that find2perl is often useful for stuff like this:
% find2perl /home -name "*.result" -exec rm {} \; #! /usr/bin/perl -w eval 'exec /usr/bin/perl -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; # Traverse desired filesystems File::Find::find({wanted => \&wanted}, '/home'); exit; sub wanted { /^.*\.result\z/s && (unlink($_) || warn "$name: $!\n"); }