LINUX.ORG.RU

Как узнать имя директории расположенной на ftp сервере?


0

1

Дано:

ftp server: ftp://ftp.fu-berlin.de

Directory: ftp://ftp.fu-berlin.de/unix/www/apache/tomcat/tomcat-7/

Внутри этой директории содержится одна единственная папка с самой последней версией tomcat'a.

Сейчас там папка

v7.0.47/

Со временем это название может меняться и если захаркодить ее название, то однажды получим не рабочий скрипт.

Мой вопрос: как то вообще возможно получить имя одной единственной папки на фтп в заданной директории?

Спасибо.


$ wget ftp://ftp.fu-berlin.de/unix/www/apache/tomcat/tomcat-7/ -O - 2>/dev/null | awk -F'"' '/href=/ {print $2}'
ftp://ftp.fu-berlin.de:21/unix/www/apache/tomcat/tomcat-7/v7.0.47/

А можно просто скачивать tomcat-7 директорию

sdio ★★★★★
()

Например, так:

$ curl -l ftp://ftp.fu-berlin.de/unix/www/apache/tomcat/tomcat-7/
v7.0.47
drake
()
Ответ на: комментарий от sdio

Спасибо.

Я сейчас понял, что я не совсем точно описал задачу. Директория tomcat-7 содержит в себе дистрибутивы как для Linux так и для Window:

README.html 4.4 kB 18.10.13 10:50:00

apache-tomcat-7.0.47-deployer.tar.gz 2.0 MB 18.10.13 10:50:00

apache-tomcat-7.0.47-deployer.zip 2.0 MB 18.10.13 10:50:00

apache-tomcat-7.0.47-fulldocs.tar.gz 5.0 MB 18.10.13 10:50:00

apache-tomcat-7.0.47-windows-i64.zip 9.6 MB 18.10.13 10:50:00

apache-tomcat-7.0.47-windows-x64.zip 9.1 MB 18.10.13 10:50:00

apache-tomcat-7.0.47-windows-x86.zip 9.0 MB 18.10.13 10:50:00

apache-tomcat-7.0.47.exe 8.8 MB 18.10.13 10:50:00

apache-tomcat-7.0.47.tar.gz 7.9 MB 18.10.13 10:50:00

apache-tomcat-7.0.47.zip 8.4 MB 18.10.13 10:50:00

embed/ 24.10.13 13:58:00

extras/

мне не нужно все это скачивать. Если ставить точно задачу, то мне нужен лишь пакет для Linux, то есть, надо скачать вот этот файл:

ftp://ftp.fu-berlin.de/unix/www/apache/tomcat/tomcat-7/v7.0.47/bin/apache-tom...

underW
() автор топика
Ответ на: комментарий от underW
V=`curl -l ftp://ftp.fu-berlin.de/unix/www/apache/tomcat/tomcat-7/ | cut -c2-`
curl -o /download/dir/apache-tomcat-$V.tar.gz "ftp://ftp.fu-berlin.de/unix/www/apache/tomcat/tomcat-7/v$V/bin/apache-tomcat-$V.tar.gz"
sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 1)
Ответ на: комментарий от sdio

я вот такое написал:

version=`curl -l ftp://ftp.fu-berlin.de/unix/www/apache/tomcat/tomcat-7/`

version_no_v=${version/v/}

url="ftp://ftp.fu-berlin.de/unix/www/apache/tomcat/tomcat-7/"$version"/bin/apache-tomcat-"$version_no_v"-tar.gz"

echo $url
underW
() автор топика

Обновления пакетов разве не из репозитория дистрибутива должны прилетать?

ppy ★★★
()
Ответ на: комментарий от ppy

да, Вы абсолютно правы. Однако репозитарий как правило не содержит самую последнюю версию пакета.

underW
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.