นี่คือสคริปต์ง่ายๆที่คุณสามารถใช้ได้ ฉันชอบใช้โมดูลที่ไม่ได้มาตรฐานFile::chdir
เพื่อจัดการการcd
ดำเนินการจัดการดังนั้นหากต้องการใช้สคริปต์นี้ตามที่เป็นอยู่คุณจะต้องติดตั้ง ( sudo cpan File::chdir
)
use strict;
use warnings;
use File::Copy;
use File::chdir;
die "Usage: $0 dir prefix" unless (@ARGV >= 2);
my ($dir, $pre) = @ARGV;
opendir(my $dir_handle, $dir) or die "Cannot open directory $dir";
my @files = readdir($dir_handle);
close($dir_handle);
$CWD = $dir;
foreach my $file (@files) {
next if ($file =~ /^\.+$/);
next if ($0 =~ /$file/);
move($file, $pre . $file) or warn "Cannot rename file $file: $!";
}