33 lines
348 B
Perl
Executable File
33 lines
348 B
Perl
Executable File
#!/usr/bin/perl
|
|
#
|
|
# UNIX-rm in Perl
|
|
|
|
use File::Path;
|
|
use File::Find;
|
|
use Getopt::Std;
|
|
|
|
getopt "";
|
|
|
|
foreach $arg ( @ARGV )
|
|
{
|
|
next unless -e $arg;
|
|
|
|
if (-d $arg)
|
|
{
|
|
if ($opt_r and $opt_f)
|
|
{
|
|
rmtree $arg;
|
|
}
|
|
else
|
|
{
|
|
rmdir ($arg) or die "Cannot delete $arg";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
unlink ($arg) or die "Cannot delete $arg";
|
|
}
|
|
}
|
|
|
|
# EOF rm.pl
|