Re: lug-bg: wget -m
- Subject: Re: lug-bg: wget -m
- From: Georgi Chorbadzhiyski <gf@xxxxxxxxxxx>
- Date: Mon, 07 Jun 2004 20:10:55 +0300
- Organization: Unix Solutions Ltd. (http://unixsol.org)
Todor Prokopov wrote:
> Здравейте група!
> Имам един проблем, който ме тормози отдавна. Ще съм много благодарен на всеки
> който ми даде някаква идея как да го реша. Става въпрос за следното: Правя
> mirror на някакво ftp, например на patch-овете за Slackware по следния начин:
> wget -m ftp://ftp.slackware.com/pub/slackware/slackware-9.1/patches
> Когато на ftp-то се появят нови файлове или някой файл се промени, всичко е
> супер. Но ако от ftp-то бъде изтрит някой файл, той си остава при мен (wget
> -m не го трие).
> Бих искал да имам 1:1 mirror, без излишни стари файлове. Гледах в
> документацията на wget дали няма някаква опция, която да трие старите
> файлове, но не можах да намеря такава...
Аз ползвам mirrordir за да си обновявам mirrors. За съжаление няма rsync от
където обновявам. Но на mirrors има пуснат и е най-добре да използваш него.
Виждам, че малко по надолу са пуснали конкретната команда която ще ти свърши
работа.
Ако искаш да ползваш wget за да свалиш цялата директория, можеш да ползваш
wget -m -l 1 http://mirrors.unixsol.org/slackware/slackware-9.1/patches/packages/
-m = mirror
-l 1 = link depth 1
--
Georgi Chorbadzhiyski
http://georgi.unixsol.org/
#!/bin/sh
#REMOTE="ftp://ftp.kpn.be/pub/linux/slackware/slackware-current/"
#REMOTE="ftp://ftp.slackware.com/pub/slackware/slackware-current/"
#REMOTE="ftp://ftp.slackware.no/pub/linux/slackware/slackware-current/"
REMOTE="ftp://ftp.gwdg.de/pub/linux/slackware/slackware-current/"
#REMOTE="ftp://ftp.slackware.at/slackware-current/"
LOCAL="/home/slack/mirror/slackware-current/"
TEST=
#TEST=" --dry-run "
(
date;
echo "Starting to mirror $REMOTE -> $LOCAL"
mirrordir \
$TEST \
--verbose \
--exclude-regexp '\/source\/' \
--no-netrc \
--no-chown \
--no-chmod \
--no-allow-empty-ftp-dirs \
$REMOTE $LOCAL
) | tee Mirror_log_`date +%Y-%m-%d_%H_%M`
# --no-mtimes \
|