Добавлено: 2006-09-18 9:51:23
Лично я писал shell скрипт который меняет ссылки в теле html. Готовых решений не нашел. Кста, тоже для http://www.lissyara.su. И вообще как-то Лисяра обещал выложить зеркало своего сайта, но пока жду
Добрым словом и кулаком, добьёшься больше чем одним добрым словом.
https://forum.lissyara.su/
И все таки маны полезная штука. Существует ключик -k. Выдержка из http://www.opennet.ru/man.shtml?topic=w ... &russian=0 .voodoopr писал(а): Сами по себе файлы в браузере смотрятся но ссылки остались как при скачивании с сервера т.е. со знаками вопросов и без расширения html.
Как лечить ?
Man смотрел, но ничего полезного не нашел.
Работает ...-k
--convert-links
После завершения загрузки конвертировать ссылки в документе для просмотра в автономном режиме. Это касается не только видимых ссылок на другие документы, а ссылок на все внешние локальные файлы.
Каждая ссылка изменяется одним из двух способов:
*
Ссылки на файлы, загруженные Wget изменяются на соответствующие относительные ссылки.
Например: если загруженный файл /foo/doc.html, то ссылка на также загруженный файл /bar/img.gif будет выглядеть, как ../bar/img.gif. Этот способ работает, если есть видимое соотношение между папками одного и другого файла.
*
Ссылки на файлы, не загруженные Wget будут изменены на абсолютные адреса этих файлов на удаленном сервере.
Например: если загруженный файл /foo/doc.html содержит ссылку на /bar/img.gif (или на ../bar/img.gif), то ссылка в файле doc.html изменится на http://host/bar/img.gif.
Благодаря этому, возможен автономный просмотр сайта и файлов: если загружен файл, на который есть ссылка, то ссылка будет указывать на него, если нет - то ссылка будет указывать на его адрес в интернет (если такой существует). При конвертировании используются относительные ссылки, значит вы сможете переносить загруженный сайт в другую папку, не меняя его структуру.
Только после завершения загрузки Wget знает, какие файлы были загружены. Следовательно, при параметре -k конвертация произойдет только по завершении загрузки.
Было бы неплохо его увидетьsergee писал(а): Лично я писал shell скрипт который меняет ссылки в теле html. Готовых решений не нашел.
Код: Выделить всё
#!/usr/local/bin/bash
/bin/ls -l | grep _ | awk '{print $9}' > tmp
n=1
cat tmp | while read str
do
echo $n $str >> old
let "n += 1"
done
cat tmp | sed 's/\./ /' | sed 's/_/ /' | awk '{print $1 "_" $3 "." $2}' > tmp
n=1
cat tmp | while read str
do
echo $n $str >> new
let "n += 1"
done
join old new > tmp
cat tmp | awk '{print "s/" $2 "/" $3 "/g"}' > rename
sed -f rename index.html > tmp
mv tmp index.html
cat old | awk '{print $2}' | while read str
do
cat rename | sed 's/\// /g' | grep $str | awk '{print $3}' > tmp
cat tmp | while read str2
do
sed -f rename $str > $str2
rm $str
done
done
rm tmp
rm old
rm new
rm rename
rm tmp2