#! /usr/bin/perl
używać surowy;
używać ostrzeżenie;
use Kartoteka:: Znalezisko;
use Kartoteka:: Kopia;
use Dane:: Dumper;
mój $SrcRootDir = "G: /data/";
mój $SrcRootDir_old = "G: /data/old/";
mój $DestRootDir = "Z: /transfer";
mój $transfer = "Z: /transfer/transfer_list.txt";
mój %file;
mój %file2;
mój %file3;
mój ($file1, $file2);
mój $Track='Z:\transfer\tracking.txt';
mój $old_files='Z:\transfer\Old_Files.txt';
mój $Missing_files='Z:\transfer\Missing_Files.txt';
mój Copied_files='Z:\transfer\Copied_Files.txt';
otwarty (SZLAKOWY, ">$Track");
otwierać (MISSING_FILES, ">$Missing_files");
otwierać (COPIED_FILES, ">$Copied_files");
drukować COPIED_FILES "kartoteka od lista \ n";
drukować COPIED_FILES "\ n";
otwierać (W, "<", $transfer) lub kostka do gry "Móc $transfer: $! \ n";
podczas gdy () {
chomp;
# mój ($filename) = ($ _ =~/^ (. +) \. +$/);
mój ($filename) = ($ _ =~/^ (. +) (\ _.+)? $/);
$file {lc ($filename)}++;
druk "kartoteka $filename \ n";
}
zakończenie (WEWNĄTRZ);
znalezisko (\ &wanted, $SrcRootDir);
zakończenie (ŚLAD);
zakończenie (COPIED_FILES);
druk MISSING_FILES "Te być the rysunek który móc znajdować \ n";
druk MISSING_FILES "Zadawalać czek dla błędny rysunkowy liczba w lista \ n";
druk MISSING_FILES "\ n";
mój %file1;
otwierać (FILE1, "T:\Team\transfer\tracking.txt ") lub kostka do gry "Móc $Track: $! \ n";
podczas gdy () {
$file1 {lc $_} =1;
}
zakończenie (FILE1);
otwierać (FILE2, "T: /team/transfer/transfer_list.txt ") lub umierać "Móc $transfer: $! \ n";
podczas gdy () {
jeśli ($file1 {lc $_}) {
druk $_;
druk MISSING_FILES "$_ \ n";
}
}
zakończenie (FILE2);
zakończenie (MISSING_FILES);
sen (10);
wyjście;
okręt podwodny chcieć {
jeżeli ($File:: Znalezisko:: dir = /old/)
{$File:: Znalezisko:: prune = (1);
powrót;
}
# mój ($filename) = ($ _ =~/^ (. +) (\. +)? $/);
mój ($filename) = ($ _ =~/^ (. +) \ _.+$/);
# druk "kartoteka $filename \ n";
wracać jeśli istnieć $file {lc ($filename)};
drukować "$File:: Znalezisko:: imię $DestRootDir \ n";
# druk ŚLAD "$File:: Znalezisko:: imię \ n";
druk ŚLAD "$filename \ n";
druk COPIED_FILES "$filename \ n";
# kopia ($File:: Znalezisko:: imię, "$DestRootDir/$_") lub ostrzegać "Móc $_: $! \ n";
kopia ($File:: Znalezisko:: imię, "$DestRootDir/$_") lub drukować ŚLAD "Móc $_: $! \ n";
}
|