wget и суффикс закачки [РЕШЕНО]

Можно ли настроить wget так, что бы он при поступлении к нему урл-а, автоматом добавлял к нему суффикс? Не к закаченному файлу, а к урл-у?

Хм.

Наверное, это не лучший выход, но... если только временно...

~/wget:

#!/bin/bash

FILE=$1
prefix='boobooboo'
suffix='barbarbar'

real_wget $prefix$FILE$suffix

.

$ sudo mv /usr/bin/wget /usr/bin/real_wget
$ sudo cp ~/wget /usr/bin/wget
$ sudo chmod a+x /usr/bin/wget
$ ls -hal /usr/bin/*wget*
-rwxr-xr-x 1 root root 189K Окт 11 04:58 /usr/bin/real_wget
-rwxr-xr-x 1 root root   65 Окт 22 20:40 /usr/bin/wget

.

$ wget xxx
--20:55:01--  http://booboobooxxxbarbarbar/
           => `index.html'

Хм

Работает! Осталось прикрутить проверку на расширение, например, что бы знать надо ли добавлять.

wget

И неплохо было бы убирать при сохранении файла, то, что добавили :-) А то получается ерунда, у каждого файла приходиться убирать хвост после расширения :-)

ну тогда может

ну тогда может ты скажеш цель сего предприятия - может что-то более вменяемое есть.

wget

Запросто: админы закрыли на работе скачку архивов, но если в хвостик урла добавить что-то вроде '?fff' то качается. А обновляться хочеться (на виртуалке стоит копия домашней генты, дома инета нету) немного модифицировав скрипты с этого форума сварганил вот что:

emerge_ext:
#!/bin/bash

PAKAGE=$1
OUTURL=/var/tmp/$PAKAGE
PKGDIR=/mnt/calculate/distfiles

ACCEPT_KEYWORDS=~x86 ACCEPT_KEYWORDS=~amd64 emerge -pf $PAKAGE 2>$OUTURL 
| awk '/tp:/ { print $1 }'| while read f; do [ ! -s $PKGDIR/${f##*/} ]&& echo $f'?fff'; done | sort -u >>$OUTURL

wget -i $OUTURL -P $PKGDIR

ACCEPT_KEYWORDS=~x86 ACCEPT_KEYWORDS=~amd64 emerge $PAKAGE

Вот что получилось :-) Но скачиваются файлы с хвостиком '?fff', при сохранении wget-ом хотелось бы их убрать. Ну и ессно последняя команда не срабатывает, а опять лезет в инет, приходиться убирать хвосты руками.
Сразу хочу сказать, что я вообщем-то новичок в ликуксе, так что прошу ногами не пинать! :-)

Продолжаем

Продолжаем скрипт...

for FILETORENAME in `ls $PKGDIR/*fff`
# Это `ls $PKGDIR/*fff` лучше изменить на `ls $PKGDIR/*?fff` либо `ls $PKGDIR/*\?fff` - проверьте, 
# какой вариант работает.
   do
   NEWFILENAME=`echo $FILETORENAME|sed -e "s/\?fff//g"`
   mv $FILETORENAME $NEWFILENAME
   done

wget

Второй вариант прошол, спасибо, вопрос решен!

ну и хорошо,

ну и хорошо, добавь [РЕШЕНО] в тему первого поста...

попробуйте посмотреть здесь

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".