Хотите получить контрольные суммы всех сразу образов основанных на p8/branch?, - нет проблем!
Вы можете их получить одной командой в терминале:
$ curl --silent http://ftp.altlinux.ru/pub/distributions/ALTLinux/p8/images/{education,rescue,server,simply,starterkits,workstation,kworkstation}/MD5SUM
fac8239d2b2c843c72fd7e5aae7b6864 alt-education-8.0-i586.iso
f9681d268836b2a4f417fece7324cc83 alt-education-8.0-x86_64.iso
54430a6c00fb22ad7a7c3034b4759668 alt-education-8.1-i586.iso
8e3c974173a03bc10accb855c567e3a1 alt-education-8.1-x86_64.iso
54430a6c00fb22ad7a7c3034b4759668 alt-education-8-i586.iso
8e3c974173a03bc10accb855c567e3a1 alt-education-8-x86_64.iso
951159703e443a0e435fae8db226de48 alt-p8-rescue-20161212-i586.iso
8484d7cd2b05fc8ff8eb8943fce3a1bc alt-p8-rescue-20161212-x86_64.iso
366c2222879815095f9623373d6725bc alt-8-server-i586.iso
5bc244969512af3a5dbaf6b31ac5a563 alt-8-server-x86_64.iso
3ab17fc5810627cd5dc816ee20ca297b alt-8.0.0-20160816-server-i586-ru-install-dvd5.iso
458862ba30dfc2d60ca21bf35977a0b6 alt-8.0.0-20160816-server-x86_64-ru-install-dvd5.iso
366c2222879815095f9623373d6725bc alt-8.0.0-20160913-server-i586-ru-install-dvd5.iso
5bc244969512af3a5dbaf6b31ac5a563 alt-8.0.0-20160913-server-x86_64-ru-install-dvd5.iso
5052f3ae3987dae7524ec4de200d78db alt-simply-8.2.0-x86_64.iso
e1e893bff33ca40869e8c7e7c9e4070d alt-simply-8.2.0-i586.iso
e2145e720f3381fb67a3ac9ada796367 alt-simply-8.2.0-live-x86_64.iso
65a18618a2b127840de5e75b83b9348e alt-simply-8.2.0-live-i586.iso
9bcf3cc8f4fc105e885ed7160a0d9c5a alt-p8-builder-20161212-i586.iso
a1896ba52c099c061229c989b54b8e66 alt-p8-builder-20161212-x86_64.iso
5900722b941e993e4105272fecca7d52 alt-p8-cinnamon-20161212-i586.iso
d29f95b1da5fee459e94847c7e08fb7c alt-p8-cinnamon-20161212-x86_64.iso
02838184d14766497d52ef872265e9a9 alt-p8-cloud-20161212-i586.img.xz
ec35e6616cfc5d89f1c5e6c92c9a5a3d alt-p8-cloud-20161212-x86_64.img.xz
652868522d665c7d259732ca7a79ad7b alt-p8-enlightenment-20161212-i586.iso
9daaf72b27bb252c26104040102fd418 alt-p8-enlightenment-20161212-x86_64.iso
a71de2d020d2bfa55b131e1b27e44208 alt-p8-gnome3-20161212-i586.iso
1e8c0c9fd7206e467ff5ac16178b6c0f alt-p8-gnome3-20161212-x86_64.iso
d5ee07187213babb37f99aa221c0cc8d alt-p8-gnustep-20161212-i586.iso
b36d52247f97b19e935573d2aaa0d1ea alt-p8-gnustep-20161212-x86_64.iso
c89a12846180daa67506fa585bf48a41 alt-p8-icewm-20161212-i586.iso
7213f8d82366947744c66c74601081cd alt-p8-icewm-20161212-x86_64.iso
063528b2f888a6bfab57dd4ff9ed1ded alt-p8-jeos-20161212-i586.iso
acd6de44e16417a0c746acf540d77de2 alt-p8-jeos-20161212-x86_64.iso
732aa21918e6a0f1baf7f6100b107279 alt-p8-kde4-20161212-i586.iso
9a33b42e906d4adabb0632ef850ee5c6 alt-p8-kde4-20161212-x86_64.iso
eba7bc0181d67551773facb1c5d85a77 alt-p8-kde5-20161212-i586.iso
3e9b5b212996e59c54541bf84bff9691 alt-p8-kde5-20161212-x86_64.iso
7346225f4edfaeccf3daa6fd3a9a0e36 alt-p8-lxde-20161212-i586.iso
89db7c5228662f33eb972987bc033ae6 alt-p8-lxde-20161212-x86_64.iso
f89cbdb1942d5117cd64a671a3bf48e8 alt-p8-lxqt-20161212-i586.iso
791f68facbf2a4cb46bde22dcd6640aa alt-p8-lxqt-20161212-x86_64.iso
ba6ea85c19cfe39498ac010841c09860 alt-p8-mate-20161212-i586.iso
5b4677ece3a46f054e4e5ca9d1309311 alt-p8-mate-20161212-x86_64.iso
4bbeeb080c9c3b0c663694881f23c255 alt-p8-ovz-generic-20161212-i586.tar.xz
2f06edd7eb9eb09ad946ffe6cd1f459c alt-p8-ovz-generic-20161212-x86_64.tar.xz
951159703e443a0e435fae8db226de48 alt-p8-rescue-20161212-i586.iso
8484d7cd2b05fc8ff8eb8943fce3a1bc alt-p8-rescue-20161212-x86_64.iso
6998e44703a372d516133909f00f80fe alt-p8-server-20161212-i586.iso
fd54dc29664a197d9aaa43818486d441 alt-p8-server-20161212-x86_64.iso
3d0ed0bc0c2a67281215e273207e0952 alt-p8-server-pve-20161212-x86_64.iso
b89382f181173a3ebf13d114bcd80826 alt-p8-sysv-tde-20161212-i586.iso
631e2dd18e405c563ebd827ffb53fc49 alt-p8-sysv-tde-20161212-x86_64.iso
26854b34854010275f799f5026411395 alt-p8-sysv-xfce-20161212-i586.iso
0bd5c040bb78665ad89557f964452b30 alt-p8-sysv-xfce-20161212-x86_64.iso
c12c8cab4dc4e3c77593d9d67c82504c alt-p8-tde-20161212-i586.iso
90bf5d1bcdecd5a94979e7b49f096af6 alt-p8-tde-20161212-x86_64.iso
492284c51ee147114ddce0b9ff940fed alt-p8-wmaker-20161212-i586.iso
682070f9a39914a7cbfbbd698479ff77 alt-p8-wmaker-20161212-x86_64.iso
c55db57cb8d292f65be69ef67a8fa22c alt-p8-xfce-20161212-i586.iso
9c58c0e0cf8ff9ccd4b116917129b9ef alt-p8-xfce-20161212-x86_64.iso
1c73adf0bc3199f2705054e3414fa4b3 alt-workstation-20160815-i586.iso
91af9d5e6eab8947b768f54f4e57b031 alt-workstation-20160815-x86_64.iso
5c63ca88c931edcf60299afe87421644 alt-workstation-20161122-i586.iso
82064022e7f73a29b0174f8752aeeb9e alt-workstation-20161122-x86_64.iso
c27f096752038fc98387d86002de3ce8 alt-kworkstation-8.1-install-i586.iso
3bf20f114fc12445b885b9c6e6b1497d alt-kworkstation-8.1-install-x86_64.iso
da619bc6bcfb9cd461f04d3fc5d51074 alt-kworkstation-8.1-live-i586.iso
4fa454769b45bb55837de484229d4719 alt-kworkstation-8.1-live-x86_64.iso
Образы будут перечислены в том порядке, в котором вы перечислили каталоги при указании пути.
Допустим вы хотите посмотреть контрольные суммы образов simply, kworkstation и workstation, но ошиблись в названии одного из каталогов на сервере, - каталога workstation, набрав его в команде как workstations.
curl сообщит что одного из каталогов не существует, - ошибка 404 Not Found:
$ curl http://ftp.altlinux.ru/pub/distributions/ALTLinux/p8/images/{simply,kworkstation,workstations}/MD5SUM
5052f3ae3987dae7524ec4de200d78db alt-simply-8.2.0-x86_64.iso
e1e893bff33ca40869e8c7e7c9e4070d alt-simply-8.2.0-i586.iso
e2145e720f3381fb67a3ac9ada796367 alt-simply-8.2.0-live-x86_64.iso
65a18618a2b127840de5e75b83b9348e alt-simply-8.2.0-live-i586.iso
c27f096752038fc98387d86002de3ce8 alt-kworkstation-8.1-install-i586.iso
3bf20f114fc12445b885b9c6e6b1497d alt-kworkstation-8.1-install-x86_64.iso
da619bc6bcfb9cd461f04d3fc5d51074 alt-kworkstation-8.1-live-i586.iso
4fa454769b45bb55837de484229d4719 alt-kworkstation-8.1-live-x86_64.iso
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.10.1</center>
</body>
</html>
Какого именно каталога не существует, вы можете попросить curl вывести подробности:
$ curl --verbose http://ftp.altlinux.ru/pub/distributions/ALTLinux/p8/images/{simply,kworkstation,workstations}/MD5SUM
* Trying 62.152.55.238...
* TCP_NODELAY set
* Connected to ftp.altlinux.ru (62.152.55.238) port 80 (#0)
> GET /pub/distributions/ALTLinux/p8/images/simply/MD5SUM HTTP/1.1
> Host: ftp.altlinux.ru
> User-Agent: curl/7.54.1-DEV
> Accept: */*
>
< HTTP/1.1 200 OK
< Server: nginx/1.10.1
< Date: Wed, 12 Jul 2017 07:35:16 GMT
< Content-Type: application/octet-stream
< Content-Length: 254
< Last-Modified: Fri, 07 Jul 2017 15:05:28 GMT
< Connection: keep-alive
< ETag: "595fa338-fe"
< Accept-Ranges: bytes
<
5052f3ae3987dae7524ec4de200d78db alt-simply-8.2.0-x86_64.iso
e1e893bff33ca40869e8c7e7c9e4070d alt-simply-8.2.0-i586.iso
e2145e720f3381fb67a3ac9ada796367 alt-simply-8.2.0-live-x86_64.iso
65a18618a2b127840de5e75b83b9348e alt-simply-8.2.0-live-i586.iso
* Connection #0 to host ftp.altlinux.ru left intact
* Found bundle for host ftp.altlinux.ru: 0x80b1bc0 [can pipeline]
* Re-using existing connection! (#0) with host ftp.altlinux.ru
* Connected to ftp.altlinux.ru (62.152.55.238) port 80 (#0)
> GET /pub/distributions/ALTLinux/p8/images/kworkstation/MD5SUM HTTP/1.1
> Host: ftp.altlinux.ru
> User-Agent: curl/7.54.1-DEV
> Accept: */*
>
< HTTP/1.1 200 OK
< Server: nginx/1.10.1
< Date: Wed, 12 Jul 2017 07:35:16 GMT
< Content-Type: application/octet-stream
< Content-Length: 286
< Last-Modified: Tue, 22 Nov 2016 16:14:26 GMT
< Connection: keep-alive
< ETag: "58346ee2-11e"
< Accept-Ranges: bytes
<
c27f096752038fc98387d86002de3ce8 alt-kworkstation-8.1-install-i586.iso
3bf20f114fc12445b885b9c6e6b1497d alt-kworkstation-8.1-install-x86_64.iso
da619bc6bcfb9cd461f04d3fc5d51074 alt-kworkstation-8.1-live-i586.iso
4fa454769b45bb55837de484229d4719 alt-kworkstation-8.1-live-x86_64.iso
* Connection #0 to host ftp.altlinux.ru left intact
* Found bundle for host ftp.altlinux.ru: 0x80b1bc0 [can pipeline]
* Re-using existing connection! (#0) with host ftp.altlinux.ru
* Connected to ftp.altlinux.ru (62.152.55.238) port 80 (#0)
> GET /pub/distributions/ALTLinux/p8/images/workstations/MD5SUM HTTP/1.1
> Host: ftp.altlinux.ru
> User-Agent: curl/7.54.1-DEV
> Accept: */*
>
< HTTP/1.1 404 Not Found
< Server: nginx/1.10.1
< Date: Wed, 12 Jul 2017 07:35:16 GMT
< Content-Type: text/html
< Content-Length: 169
< Connection: keep-alive
<
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.10.1</center>
</body>
</html>
* Connection #0 to host ftp.altlinux.ru left intact
В той секции, в которой сообщается об ошибке и сервер ответил что такого пути не существует,
< HTTP/1.1 404 Not Found
запрос был, в пути которого имени workstations не существует
> GET /pub/distributions/ALTLinux/p8/images/workstations/MD5SUM HTTP/1.1
а поскольку остальные части пути универсальны и одни и те же, ошибку вы могли допустить только в названии каталога дистрибутивов. Исправить её уже не сложно.
Ответ с сервера будет всегда правильным и корректным если вы правильно указали путь к файлу и/или перечисления каталогов в пути. Сложного здесь ничего. Здесь главное представить древовидную структуру каталогов на сервере, в которой уровень вложенности файла MD5SUM и названия каталогов должны быть одними и теми же.
Например чтобы посмотреть контрольные суммы всех образов simply, начиная с p6 и по p8/branch включительно, вы не можете посмотреть их все этой командой
$ curl http://ftp.altlinux.ru/pub/distributions/ALTLinux/{p6,p7,p8}/images/simply/MD5SUM <html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.10.1</center>
</body>
</html>
3ede1f116f1f0709b028f2bc143b2832 altlinux-7.0.0-simply-cubox-armh.img.gz
cf5f9b5f61b5cbfdc7917b25d2f43c1d altlinux-7.0.1-simply-cubox-armh.img.gz
28a1406a378bed6bdffe74dabcde8105 altlinux-7.0.4-simply-x86_64-live-dvd5.iso
c53e814418e566d38ea3dd0c431f1ce5 altlinux-7.0.4-simply-i586-live-dvd5.iso
5384fa493ac4791a99df4ef2ee3f09b1 altlinux-7.0.4-simply-x86_64-install-dvd5.iso
ae7b06ddd0aaf3c6323eabbc69fb3f77 altlinux-7.0.4-simply-i586-install-dvd5.iso
82a7ac325b364a10b75573f0c0338639 altlinux-7.0.5-simply-x86_64-live-dvd5.iso
78882ca4f392baf75e9eb91cdf17e0d0 altlinux-7.0.5-simply-i586-live-dvd5.iso
aa4ce017b14bd325e7c1fcc56ae0ed8a altlinux-7.0.5-simply-x86_64-install-dvd5.iso
49c897c7a08b579cabe1a4f76740ab97 altlinux-7.0.5-simply-i586-install-dvd5.iso
5052f3ae3987dae7524ec4de200d78db alt-simply-8.2.0-x86_64.iso
e1e893bff33ca40869e8c7e7c9e4070d alt-simply-8.2.0-i586.iso
e2145e720f3381fb67a3ac9ada796367 alt-simply-8.2.0-live-x86_64.iso
65a18618a2b127840de5e75b83b9348e alt-simply-8.2.0-live-i586.iso
потому, что в p6 имя каталога с образами было не images, а iso
$ curl --verbose http://ftp.altlinux.ru/pub/distributions/ALTLinux/{p6,p7,p8}/images/simply/MD5SUM
* Trying 62.152.55.238...
* TCP_NODELAY set
* Connected to ftp.altlinux.ru (62.152.55.238) port 80 (#0)
> GET /pub/distributions/ALTLinux/p6/images/simply/MD5SUM HTTP/1.1
> Host: ftp.altlinux.ru
> User-Agent: curl/7.54.1-DEV
> Accept: */*
>
< HTTP/1.1 404 Not Found
< Server: nginx/1.10.1
< Date: Wed, 12 Jul 2017 08:06:09 GMT
< Content-Type: text/html
< Content-Length: 169
< Connection: keep-alive
<
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.10.1</center>
</body>
</html>
...
<Skip>
...
В этом случае, для просмотра контрольных сумм всех выпускавшихся образов simply, вы можете использовать эту команду
$ curl --silent http://ftp.altlinux.ru/pub/distributions/ALTLinux/p{5,6,7,8}/{iso,images}/simply/MD5SUM | grep -v '^<'
9eee9665caf4afd748150eacbe823fe7 slinux-5.0.1-20100507-i586-ru-install-cd.iso
0780a675cd6371548214f4329ae5f77d slinux-5.0.1-20100507-i586-ru-install-flash.img
57f8cf984bfd30d11674b226a4ec095e slinux-5.0.1_rc1-20100322-i586-ru-install-cd.iso
fee424ebd89415ec9afab75db93ef3e1 slinux-5.0.1_rc2-20100407-i586-ru-install-cd.iso
3aee986467bb41fcb00abbe9fefbb2d4 slinux-5.0.1_rc2-20100407-i586-ru-install-flash.img
473d86e01e0444dc7da75e07954f3429 slinux-5.0.2-20101227-i586-ru-install-cd.iso
cbe431626b8754041949cd72a429a232 slinux-live-5.0.2-20101227-i586-ru-live-cd.iso
6040b3a87d62b24a254461b4433b7f96 slinux-5.0.2-20101227-i586-ru-install-cd.img
dbc6a33bbea7a2c067b1e86270353451 altlinux-6.0.0-simply-i586-ru-live-cd.iso
8793d87a1ee8a565e40dcd2f4f52b426 altlinux-6.0.0-simply-x86_64-ru-live-dvd.iso
4aac3453576241f276a80f52f7d492a9 altlinux-6.0.1-simply-i586-ru-install-dvd5.iso
84e9dbf1f802950add6e7ff688901a46 altlinux-6.0.1-simply-i586-ru-live-cd.iso
1d4aa3846310f77c47b0df005176b266 altlinux-6.0.1-simply-x86_64-ru-install-dvd5.iso
49a8c72c04206cac1913c6876a0bad41 altlinux-6.0.1-simply-x86_64-ru-live-dvd.iso
3ede1f116f1f0709b028f2bc143b2832 altlinux-7.0.0-simply-cubox-armh.img.gz
cf5f9b5f61b5cbfdc7917b25d2f43c1d altlinux-7.0.1-simply-cubox-armh.img.gz
28a1406a378bed6bdffe74dabcde8105 altlinux-7.0.4-simply-x86_64-live-dvd5.iso
c53e814418e566d38ea3dd0c431f1ce5 altlinux-7.0.4-simply-i586-live-dvd5.iso
5384fa493ac4791a99df4ef2ee3f09b1 altlinux-7.0.4-simply-x86_64-install-dvd5.iso
ae7b06ddd0aaf3c6323eabbc69fb3f77 altlinux-7.0.4-simply-i586-install-dvd5.iso
82a7ac325b364a10b75573f0c0338639 altlinux-7.0.5-simply-x86_64-live-dvd5.iso
78882ca4f392baf75e9eb91cdf17e0d0 altlinux-7.0.5-simply-i586-live-dvd5.iso
aa4ce017b14bd325e7c1fcc56ae0ed8a altlinux-7.0.5-simply-x86_64-install-dvd5.iso
49c897c7a08b579cabe1a4f76740ab97 altlinux-7.0.5-simply-i586-install-dvd5.iso
5052f3ae3987dae7524ec4de200d78db alt-simply-8.2.0-x86_64.iso
e1e893bff33ca40869e8c7e7c9e4070d alt-simply-8.2.0-i586.iso
e2145e720f3381fb67a3ac9ada796367 alt-simply-8.2.0-live-x86_64.iso
65a18618a2b127840de5e75b83b9348e alt-simply-8.2.0-live-i586.iso
В конце команды используется исключение из вывода потому
grep -v '^<'
что в пути используется метод перебора, а сочетаний p5/images, p6/images, как и p7/iso или p8/iso в путях в файлу MD5SUM не существует.
Изначально, каталоги с образами на сервере назывались iso, начиная с p7 этот каталог сменил название на images.