Апгрейд
Як тепер бути &action=raw у lynx, wget щось не працює?
На цей раз дякую Ярославу за &action=raw це саме те що було потрібно! --Svyat 13:33, 26 листопад 2005 (EET)
Питання?
Цікаво, а як зробити так, щоб при наступному запуску докачувались тільки ті файли котрі змінились?
Нема за що мені дякувати.
І тягнути файли краще не через links/lynx, а через curl.
А ще краще — долучитись до проекту wikipediafs.sf.net і допомогти авторам зробити так, щоб їхня штуковина працювала. --Ярослав Федевич 08:40, 1 грудень 2005 (EET)
Wget
wget
-N
-O $wikimandir/$i "$url?title=$i&action=raw"
Наступне працюватиме в усіх локалях (принаймі POSIX i КОІ8-U) і старших весріях операційних систем:
# !/bin/bash
url='http://docs.linux.org.ua/dlou/index.php'
page='%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D1%96%D1%8F:'
page=${page}'%D0%A1%D1%82%D0%BE%D1%80%D1%96%D0%BD%D0%BA%D0%B8_'
page=${page}'%D0%BF%D1%96%D0%B4%D1%80%D1%83%D1%87%D0%BD%D0%B8%D0%BA%D0%B0'
wikimandir=~/doc
ops1='-dump -assume_charset utf8 -assume_local_charset koi8-u -display_charset koi8-u'
for i in 1 2 3 4 5 6 7 8
do
if [ ! -d $wikimandir/Man/man$i ]
then
mkdir -p $wikimandir/Man/man$i
fi
done
for i in `lynx $ops1 $url/$page | sed 's/\[[0-9]*\]//g' | iconv -f koi8-u -t | grep '* Man/man'`
do
echo $i >> $wikimandir/tmplist
done
cat $wikimandir/tmplist | sort | uniq | grep 'Man/man' > $wikimandir/manlist
rm -f $wikimandir/tmplist
for i in `cat $wikimandir/manlist`
do
wget -N -O $wikimandir/$i "$url?title=$i&action=raw"
echo "$wikimandir/$i"
done
exit 0
У makeman.sh, якщо можна поміняйте $time на щось більш машинонезалежне і не пов'язане з локаллю:
#time=`ls -l --some-options-no-one-has $j |awk '{print $6}'`"-"`ls -l ... $j |awk '{print $7}'`
time=`date -I`
Останнє, makeman.sh:
cp -f $dirout/$mansources.tar.bz2 /var/ftp/pub/man/$mansources.tar.bz2
? --Tech 11:07, 1 грудень 2005 (EET)