Is it possible to use wildcards in wget queries when downloading from directories? Basically, I have a site, say, www.download.example.com/dir/version/package.rpm
. Howevery, the version directory changes all the time and sometimes contains multiple RPM packages. Is there a single wget query that would get me only and all the packages in the version
directory without knowing what that version is? In my ideal world, the query would be something like:
wget www.download.example.com/dir/*/*.rpm
If there is a way to do this with curl
, that would work as well.
If you are able to found a pattern in your query, you can use the bash brace expansion to do this task.
For example, in your case, you may use something like:
Also, you may combine this with the
-A
and-R
parameters to filter your results.You can't use wildcards in
wget
but the-A
flag should work. From the wget manpage:Edit: found a related question
Regarding directories:
There's a utility called
LFTP
, which has some support for globbing. Take a look at the manpage. There's another question on Linux & Unix that covers its usage in a scenario similar to yours.Although the above solution kind of works, it fails when you just want to download certain directories, but not all. For example if you have:
Instead put the directory names you want in a text file, e.g.: dirs.txt:
Then use
wget
with the following command options-i dirs.txt -B <base-URL>
like so:Since, I don't think you can use directories in the
-A
and-R
lists. (?)