On Thursday 27 January 2005 09:26, Dmytro O. Redchuk wrote: > On Wed, Jan 26, 2005 at 08:22:24PM +0300, Alexei V. Mezin wrote: > > размера, пакуем, несем на работу. На работе распаковываем и по FTP > > копируем в этот каталог все пакеты из реального Сизифа пропуская уже > > имеющиеся. В получившемся каталоге убираем все файлы нулевого размера. > > > > В итоге имеем только те пакеты, которые обновились. Несем их домой, > > обновляем там репозитарий. > > Когда-то (вытаскивал по ftp RHL4.1, кажется) сделал макрос (в .netrc), > который делал список файлов для вытаскивания и вытаскивал их (diff > имеющегося ls и ls на сервере). Всё из-за того, что приходилось докачивать > ночами (diff выдавал недокачанные и отсутствующие). > > Другими словами, тут тоже можно (но уже видимо, другими средствами), если > задача "неодноразовая". дома: find /mnt/win_d/sisyphus-mirror/ -name \*.rpm -printf "%f\n" > home-list1 на работе: dday=050126 opath=/pub/distributions/ALTLinux/Sisyphus/files/i586/RPMS lpath=/var/ftp/pub/mirror/i586/RPMS.050126 mkdirhier $lpath lftp ftp.altlinux.ru << EOF cd $opath ls > 050126-full EOF cat 050126-full | awk '{print $9}' | sort > 050126-names cat home-list1 | sort > home-list diff -Naur home-list 050126-names | grep ^+ | grep -v ^+++ | cut -c 2- > 050126-diff cat 050126-diff | while read f; do grep " $f"$ 050126-full done | awk '{N=N+$5} END {print N}' cat 050126-diff | awk 'BEGIN {print "open ftp.altlinux.ru; cd $opath; lcd $lpath"} {print "get -c "$1}' | lftp