Назад | Перейти на главную страницу

Как подавить вывод файла из aws s3 ls?

Я использую aws cli, чтобы суммировать количество файлов и общий размер корзины s3, используя следующую команду (документация):

aws s3 ls s3://mybucket --recursive --human-readable --summarize

Эта команда дает мне следующий вывод:

2013-09-02 21:37:53   10 Bytes a.txt
2013-09-02 21:37:53  2.9 MiB foo.zip
2013-09-02 21:32:57   23 Bytes foo/bar/.baz/a
2013-09-02 21:32:58   41 Bytes foo/bar/.baz/b
2013-09-02 21:32:57  281 Bytes foo/bar/.baz/c
2013-09-02 21:32:57   73 Bytes foo/bar/.baz/d
2013-09-02 21:32:57  452 Bytes foo/bar/.baz/e
2013-09-02 21:32:57  896 Bytes foo/bar/.baz/hooks/bar
2013-09-02 21:32:57  189 Bytes foo/bar/.baz/hooks/foo
2013-09-02 21:32:57  398 Bytes z.txt

Total Objects: 10
   Total Size: 2.9 MiB

Однако я только после Total Objects и Total Size вывод, например:

Total Objects: 10
   Total Size: 2.9 MiB

Как я могу отображать только Total Objects и Total Size при подавлении / сокрытии остальных?

Либо используйте хвостик чтобы показать последние несколько строк или grep для фильтрации вывода на основе ключевого слова «Всего» в начале строки (необязательно с дополнительными пробелами), например:

aws s3 ls s3://mybucket --recursive --human-readable --summarize|tail -n2

Или

aws s3 ls s3://mybucket --recursive --human-readable --summarize|grep -e '^\s*Total'