Я использую быстрый интерфейс командной строки и пытаюсь загрузить несколько объектов из контейнера.
Я могу сделать это как таковой
for i in `swift list container -p object/201505`; do swift download container $i; done
проблема в том, что у меня есть несколько объектов, которые мне нужно найти и загрузить все, что соответствует. Я попытался сделать это в небольшом скрипте.
#!/bin/bash
while read objects;
SAMPLE=$(swift list container objects);
do
for i in $SAMPLE; do `swift download container $i`; done
done < samples_list
Но меня всегда встречают следующим.
Usage: swift [options] list [options] [container]
Lists the containers for the account or the objects for a container. -p or
--prefix is an option that will only list items beginning with that prefix.
-d or --delimiter is option (for container listings only) that will roll up
items with the given delimiter (see Cloud Files general documentation for
what this means).
Мои переменные не читаются? Как я могу загружать только те файлы, которые имеют правильный префикс, который я установил?