blob: 1587b7991e41f36fe24e66a8bd6b76a1da570f07 (
plain) (
tree)
|
|
#!/usr/bin/perl
if( !@ARGV ){
print "usage: mvdir.pl which prefix from_id to_id\n";
exit;
}
($which, $prefix, $from_id, $to_id) = @ARGV;
$which = 'man/boards' if( $which eq 'man' );
$fromdir = "/scsi$from_id/bbs/$which/$prefix";
$todir = "/scsi$to_id/bbs/$which/$prefix";
if( !-e $fromdir ){
print "from dir ($fromdir) not found\n";
exit;
}
mkdir $todir;
chdir $fromdir;
foreach( <*> ){
next if( /^\./ );
symlink("$fromdir/$_", "$todir/$_");
push @dirs, $_;
}
unlink "/home/bbs/$which/$prefix";
symlink($todir, "/home/bbs/$which/$prefix");
foreach( @dirs ){
printf("processing %-20s (%04d/%04d)\n", $_, ++$index, $#dirs);
unlink "$todir/$_";
`mv $fromdir/$_ $todir/$_`;
}
rmdir "$fromdir";
|