|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Sergey 2:5020/400 07 Mar 2007 09:16:01 To : All Subject : Про копирования каталогов... -------------------------------------------------------------------------------- Привет... Подскажите плиииз, правильно ли я делаю... Исключения копирования каталогов (перечисленных в файле) из корня в другое место... Есть файлы с перечислением построчно каталогов, которые не надо копировать. Hазвания файлов совпадают с именем сервера, если его нет, то default файл. И вот что получилось -------------------- #!/usr/bin/perl -w $ETC = "/usr/local/etc/dir" $SERVER=split(/,/, $ARGV[0]); $SERVER =~ tr/a-z/A-Z/; $fromdir="/tmp/fromdir"; $outdir="/tmp/outdir"; $CP="bin/cp"; sub COPY_DIR { my (@strs,$str,@dirs,$dir); if ( -e $ETC/$SERVER\.excl) { open (EXC, "$ETC/$SERVER\.excl); } else { open (EXC, "$ETC/default\.excl"); } while ( $exc = <EXC> ) { chop; opendir (D, $fromdir) or warn "Cannot open $fromdir: !" and next; @dirs=grep {!(/^\./) && "$fromdir/$_"} readdir D; rewinddir D; foreach $dir (@dirs) { if ( -d ($dir ne $exc)) { @strs=`($CP -pR -- $fromdir/$dir "$outdir") &2>1`; foreach $str (@strs) { &Log(2,"$str"); } closedir D; } close EXC; } ------------------------------- Подскажите плииз , что где не так... Или как может быть решить такую задачу попроще, с помощью регекспов??? Буду благодарен любой посдсказке.... --------------------------- С уважением Сергей -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: SICE (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/64882f6bcd96.html, оценка из 5, голосов 10
|