Hi All. Подскажите, какая консольная тулза позволяет задавать имена скачиваемых файлов в виде регулярного выражения? к примеру: нужно скачать файлы: 1.avi, 2.avi, 3.avi и так далее. Листинга директории нет. Хотелось бы что-то в виде: get {1d,}.avi -- Не важно, веришь ли ты в бога, важно верит ли он в тебя... -- SUI-UANIC GAS-RIPE ______________________________________________ --== ISP Zaporozhye On Line ==-- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Sat, Aug 19, 2006 at 11:21:16AM +0300, Artem Grishin wrote:
Подскажите, какая консольная тулза позволяет задавать имена скачиваемых файлов в виде регулярного выражения?
к примеру:
нужно скачать файлы:
1.avi, 2.avi, 3.avi и так далее. Листинга директории нет. Хотелось бы что-то в виде:
get {1d,}.avi
Если исходных данных нет, то на что эта тулза regexp накладывать будет? Максимум - пошлет запрос с regexp серверу и проблема уже будет server-side ;) -- Dmitry Kiselev =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Sat, Aug 19, 2006 at 02:00:55PM +0300, Dmitry Kiselev wrote:
Если исходных данных нет, то на что эта тулза regexp накладывать будет? Максимум - пошлет запрос с regexp серверу и проблема уже будет server-side ;)
Вообще-то подобные тулзы получают LIST, после чего экспандят вайлдкард. В случае с регэкспом механизм будет 1-в-1, но ни одной подобной готовой тулзы я не нашел. Возможно, самым простым вариантом окажется допиливание исходников lftp (если лень, всегда можно послать feature request). -- VP992-RIPE =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Sat, Aug 19, 2006 at 02:45:22PM +0300, Vladimir A. Podgorny wrote:
Если исходных данных нет, то на что эта тулза regexp накладывать будет? Максимум - пошлет запрос с regexp серверу и проблема уже будет server-side ;)
Вообще-то подобные тулзы получают LIST, после чего экспандят вайлдкард.
Так в исходном письме оговаривалось - листинга нет. Я так понимаю речь шла о случае невозможности получения лиснига с http/ftp по какой-то причине.
В случае с регэкспом механизм будет 1-в-1, но ни одной подобной готовой тулзы я не нашел. Возможно, самым простым вариантом окажется допиливание исходников lftp (если лень, всегда можно послать feature request).
Ну так если есть список, так какие проблемы? Пять минут для обвязки вокруг regexp на том, что больше нравится и задача сводится к предыдущей :) -- Dmitry Kiselev =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Sat, Aug 19, 2006 at 03:10:05PM +0300, Dmitry Kiselev wrote:
Так в исходном письме оговаривалось - листинга нет. Я так понимаю речь шла о случае невозможности получения лиснига с http/ftp по какой-то причине.
Было сказано "задавать имена получаемых файлов в виде" - это отнюдь не подразумевает отсутствия результата LIST. -- VP992-RIPE | The girl opened her mouth, I opened my veins, | The girl opened her heart, I opened a door to another world... | (c) Tiamat '92, Clouds, "Undressed". =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Посмотрите man curl, там есть нечто похожее: The URL syntax is protocol dependent. You'll find a detailed descrip- tion in RFC 2396. You can specify multiple URLs or parts of URLs by writing part sets within braces as in: http://site.{one,two,three}.com or you can get sequences of alphanumeric series by using [] as in: ftp://ftp.numericals.com/file[1-100].txt ftp://ftp.numericals.com/file[001-100].txt (with leading zeros) ftp://ftp.letters.com/file[a-z].txt No nesting of the sequences is supported at the moment, but you can use several ones next to each other: http://any.org/archive[1996-1999]/vol[1-4]/part{a,b,c}.html Не оно? On 19 авг. 2006, at 11:21, Artem Grishin wrote:
Hi All.
Подскажите, какая консольная тулза позволяет задавать имена скачиваемых файлов в виде регулярного выражения?
к примеру:
нужно скачать файлы:
1.avi, 2.avi, 3.avi и так далее. Листинга директории нет. Хотелось бы что-то в виде:
get {1d,}.avi
-- Не важно, веришь ли ты в бога, важно верит ли он в тебя... -- SUI-UANIC GAS-RIPE ______________________________________________ --== ISP Zaporozhye On Line ==-- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
-- Igor A. Karpov igor.karpov@informjust.ua =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hi Artem,
нужно скачать файлы:
1.avi, 2.avi, 3.avi и так далее. Листинга директории нет. Хотелось бы что-то в виде:
get {1d,}.avi
bash вам поможет :) wget http://www.mysite.net/videos/{1,2,3}.avi Потому что
echo {1,2,3}.avi 1.avi 2.avi 3.avi
-- Michael Человек произошел от обезьяны. Но с Божьей помощью. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
тулзы я не нашел. Возможно, самым простым вариантом окажется допиливание исходников lftp (если лень, всегда можно послать feature request).
fetch из freebsd? =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
participants (6)
-
Andrew Stesin
-
Artem Grishin
-
Dmitry Kiselev
-
Igor A. Karpov
-
Michael Petuschak
-
Vladimir A. Podgorny