最新のサブディレクトリをネットワーク パス上に配置し、最新のサブディレクトリの内容全体をネットワーク パス内の別のフォルダにコピーしたい
フォルダーの下にたくさんのサブフォルダーがあります\\10.184.132.202\projectdump
。サブフォルダーを並べ替えて最新のフォルダーに移動し、コンテンツ全体を別のフォルダーにコピーする必要があります\\10.184.132.203\baseline
以下のスクリプトを使用しています。ディレクトリの下に最新の変更されたフォルダーを一覧表示できますが、内容をコピーすることはできません。
use File::stat;
use File::Copy qw(copy);
$dirname = '\\\\10.184.132.202\\projectdump\\Testing\\';
$destination = '\\\\10.184.132.203\\baseline\\Testing\\';
$timediff=0;
opendir DIR, "$dirname";
while (defined ($sub_dir = readdir(DIR)))
{
if($sub_dir ne "." && $sub_dir ne "..")
{
$diff = time()-stat("$dirname/$sub_dir")->mtime;
if($timediff == 0)
{
$timediff=$diff;
$newest=$sub_dir;
}
if($diff<$timediff)
{
$timediff=$diff;
$newest=$sub_dir;
}
}
}
print $newest,"\n";
open my $in, '<', $newest or die $!;
while (<$in>) {
copy *, $destination; --------> Here i want to copy the entire contents of the $newest to $destination.
}